一种SQL统计的不同写法

利用SQL Server 进行报表统计的关键SQL语句与函数 利用以上的SQL语句和函数,可以轻松实现对时间进行分组的报表统计功能。开发人员可以根据具体需求,灵活运用这些语句和函数,为企业提供准确、直观的时间分组报表数据。 阅读详情

drop table T_order

Create Table T_order
(
OrderId nvarchar(50) ,      --订单ID
ProductId nvarchar(50),     --产品ID
Price float,                --产品价格
OrderTime datetime,         --订单时间
AuthFlag char(1)            --是否已处理 0未处理 1已处理
)

Insert Into T_order
Select 's000001','P00001',10.00,getdate(),'1' union all
Select 's000002','P00001',10.00,getdate(),'1' union all
Select 's000003','P00001',10.00,getdate(),'0' union all
Select 's000004','P00002',20.00,getdate(),'1' union all
Select 's000005','P00002',20.00,getdate(),'0' union all
Select 's000006','P00002',20.00,getdate(),'1' union all
Select 's000007','P00001',10.00,getdate(),'0' union all
Select 's000008','P00003',14.00,getdate(),'1' union all
Select 's000009','P00003',14.00,getdate(),'0'

 

--要求按ProductID统计,按ProductID排序
--统计列为:产品ID、订单数量、已处理的订单总数量、已处理订单的总金额
--结果

P00001 4 2 20.0
P00002 3 2 40.0
P00003 2 1 14.0

写法一:
SELECT     ProductId,
                          (SELECT     COUNT(0)
                            FROM          T_order b
                            WHERE      b.ProductId = a.ProductId) AS Expr1,
                          (SELECT     COUNT(0)
                            FROM          T_order c
                            WHERE      c.ProductId = a.ProductId AND c.AuthFlag = 1) AS Expr2,
                          (SELECT     SUM(Price)
                            FROM          T_order d
                            WHERE      d.ProductId = a.ProductId AND d.AuthFlag = 1) AS Expr3
FROM         T_order a
GROUP BY ProductId

 

写法二:
select Productid as 'ProductId',
count(*) as 'Expr1',
sum(case authflag when 1 then 1 else 0 end) as 'Expr2',
sum(case authflag when 1 then Price else 0 end) as 'Expr3'
from T_order
group by Productid
order by Productid

 

写法三:
SELECT  distinct   ProductId,
                          (SELECT     COUNT(0)
                            FROM          T_order b
                            WHERE      b.ProductId = a.ProductId) AS Expr1,
                          (SELECT     COUNT(0)
                            FROM          T_order c
                            WHERE      c.ProductId = a.ProductId AND c.AuthFlag = 1) AS Expr2,
                          (SELECT     SUM(Price)
                            FROM          T_order d
                            WHERE      d.ProductId = a.ProductId AND d.AuthFlag = 1) AS Expr3
FROM         T_order a

Index-TTS-1.5:多模态语音合成的技术演进与商业落地实践 本文深入探讨了Index-TTS-1.5在多模态语音合成领域的技术演进与商业落地。该模型基于GPT风格的自回归Transformer架构,通过优化条件编码器和引入字符-拼音混合建模,显著提升了语音生成的稳定性、精准度和真实感,实现了高质量的零样本语音克隆。文章还详细介绍了其云端体验、本地WebUI部署及ComfyUI集成等实战路径,并分析了其在虚拟数字人、个性化内容创作等商业场景中的应用潜力与挑战。 阅读详情

相关推荐

Facebook登录协议逆向实战:从加密参数到完整流程解析(附Python代码)

本文深入解析Facebook登录协议的逆向工程,重点拆解`lgndim`和`encpass`等加密参数的生成逻辑,并提供完整的Python实现代码。通过Base64解码和RSA加密技术,帮助开发者理解并实现Facebook登录流程,同时涵盖工程优化与安全实践。

weixin_30687051的博客 478

【SQL提数】左连接使用

1.表table_score结构如下:用来存储分数。 表table_no结构如下:用来存储相关合同号、签约号、保单号。 表table_base结构如下:用来存储基础数据: 我们现在想要取到三个表中以table_base为基础,与table_score,table_no关联的数据。 2.书写思路如下 (1)首先明确三个表中都有相同的字段apply_id、business_No ...

weixin_30408675的博客 165

BUCK电路三种工作模式全解析:CCM、BCM、DCM到底怎么选?

本文深入解析BUCK电路的CCM、DCM和BCM三种工作模式,通过对比其电流波形、效率、纹波及环路特性,提供基于计算公式的量化判断方法。文章结合电池供电、高精度模拟等具体应用场景,给出明确的模式选型策略与实战设计指南,帮助工程师根据核心需求做出最优决策。

ee345的博客 489

SQL注入实战第一个flag!

SQL注入实战: 登陆的是墨者平台的这个SQL实战 登陆进去后我们进行用burp进行抓包: 进行抓包获取后发送到重新器中: 看到当order by为5的时候报错了说明字段数少于5那么试一下order by 4# 发现order by 4# 没有报错说明字段数为4 我们检测一下输入的点用 select 1,2,3,4#来检测一下都在什么位置 我们来查看数据库名称:查出来为mozhe_di...

qq_41904330的博客 6526

Anthropic API接入指南:连接失败、403鉴权与Claude Code集成排查

在AI应用开发中,API接入与鉴权机制是开发者绕不开的基础工程问题。无论是调用云端模型服务还是自建网关,网络连通性、HTTP状态码语义、模型路由映射都会直接影响服务可用性。本文从通用的网络诊断与鉴权原理出发,梳理了从TCP连接失败到403权限拒绝的典型链路,并深入解析网关模型路由匹配机制。在此基础上,进一步说明如何通过环境变量完成Claude Code与VS Code的本地集成,以及一套基于Python的可复现接入方案。内容涵盖Anthropic API高频报错定位、curl冒烟测试、SDK工程化实践,适合

weixin_28743405的博客 469

SRAM ECC原理与应用:从汉明码到高可靠嵌入式系统设计

在嵌入式系统与高可靠性计算领域,内存数据完整性是系统稳定运行的基石。软错误(Soft Error)由宇宙射线或芯片内部粒子引发,可能导致存储单元发生位翻转,进而引发程序跑飞或数据损坏。为应对这一物理层挑战,错误校验与纠正(ECC)技术应运而生,其核心原理基于扩展汉明码,通过增加校验位实现单错误纠正、双错误检测(SECDED)能力。这项技术通过硬件透明纠错,在提升系统可靠性的同时,几乎不影响访问性能。在汽车电子、工业控制及航空航天等对安全性要求极高的场景中,ECC已成为保障长期稳定运行的关键硬件机制。本文聚焦

weixin_28728265的博客 532

sql语句统计数目的写法

-- sql统计语句写法-- 门禁查询  正常 报警  故障select  sum(case when value = 0 then 1 else 0 end) as normalNum, sum(case when value = 1 then 1 else 0 end) as warningNum, sum(case when value = 2 then 1 else 0 end) as f...

wdhouyigege的博客 6991

fasterlio原理及代码框架梳理

Faster-LIO 的优势是在保持同等高精度的前提下,显著提升计算效率,以支持更极端的应用场景(如高速无人机)和更廉价的硬件平台。可以把 Faster-LIO 理解为用一把更快的“空间哈希筛子”(iVox)替换了原来精细的“动态平衡树”(ikd-Tree),从而在精度损失极小的情况下,实现了效率的显著提升。:只在实际有地图点的空间区域动态创建和保留体素单元,形成一个稀疏的体素地图。是关键:将去畸变点云中的每个点,在 iVox 维护的局部地图中搜索近邻(如5个最近点),构建点到面的距离残差。

Studying…… 246

【SQL统计】简单实用的统计SQL

SQL统计实现按年按月分组统计统计单一统计分组统计分组排序统计关联查询和分组排序统计统计每月的数据多分组条件统计SQL模板结尾语 统计 正常在工作中经常会遇到需要统计的需求,所以使用sql完成数据统计成了必不可缺少的一项,下面分享一些版 主自己的几个实用例子,希望对大家有所帮助。 前俩个是比较简单的,如果只是为了看统计每年中各月份的数据的可以直接跳过看第三个。 单一统计 单一的统计只是简单的统计加了自己的条件,统计一定条件下的数据条数。 <select id="countInfo" p

weixin_43898002的博客 6340

AUTOSAR进阶图解==>AUTOSAR_EXP_VFB

AUTOSAR虚拟功能总线(VFB)摘要 AUTOSAR虚拟功能总线(VFB)是汽车开放系统架构中的核心抽象概念,为分布式电子系统提供统一通信模型。VFB允许软件组件在不了解底层物理通信机制的情况下交互,通过运行时环境(RTE)实现组件间的数据交换。系统配置过程将抽象的VFB视图转换为具体实现,包括组件到ECU的映射和通信机制选择。VFB采用"last-is-best"语义进行数据通信,并支持模式管理机制,使组件能根据系统状态调整行为。此外,VFB还支持与非AUTOSAR系统的交互,通常

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1117

在 SAP 世界里拥抱非 SAP 技术:一名 ABAP 开发者的成长路径与实战方法论

那段时间非常煎熬,但它带来的回报也很真实:你会更尊重“可观测性”的价值,也会更愿意在 SAP 场景里把日志、追踪、断言、隔离测试做扎实。解决这类问题,靠的并不是某个神奇的 SAP 函数,而是跨栈的工程设计:接口要有业务幂等键,SAP 侧要有落库与锁策略,返回要有可识别的状态码,异常要能回放,补偿要有可追踪的工单或队列。这套体系吸引我的地方,在于它更贴近真实业务:客户要的往往不是“能打印”,而是“能规范地输出”,包括版式、字体、条码、二维码、电子签章位置、分页规则、多语言、合规水印、可回写的交互字段等。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 168

mysql统计字段不同值条数据_在SQL中对同一个字段不同值,进行数据统计操作

应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。select b.corporateOrgName, b.corporateOrgGuid companyId,count(case when bc.ftype not in(1,2) then 1 else 0 end ) to...

weixin_42508290的博客 1388

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

利用MySQL统计一列中不同值的数量方法示例

前言 本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来。表结构如下所示… 其中 origin 是用户来源,其中的值有 iPhone 、Android 、Web 三种,现在需要分别统计由这三种渠道注册的用户数量。 解决方案1 ? 1 2 3 4 5 6 7 8 9 SELECT count(*) FROM user_operati...

weixin_34004576的博客 130

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql统计列中不同值个数字_利用MySQL统计一列中不同值的数量方法示例

前言本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来。表结构如下所示…其中 origin 是用户来源,其中的值有 iPhone 、Android 、Web 三种,现在需要分别统计由这三种渠道注册的用户数量。解决方案1SELECT count(*)FROM user_operation_logWHERE origin = 'iPhone';SELECT...

weixin_30181209的博客 646

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql查询指定数量的sql_mySql关于统计数量的SQL查询操作

我就废话不多说了,大家还是直接看代码吧~select project_no,sum(case when device_state=0 then 1 else 0 end)as offtotal ,sum(case when device_state=1 then 1 else 0 end)as onlinetotal,sum(1)totalfrom iot_d_devicegroup by pro...

weixin_36111033的博客 2906

请教一个SQL的写法

表 t1如下: AA BB ------------ --------------- 001 1 001 ...

cuanlou0010的博客 125

mysql按两个维度统计_按照行、列进行统计(按两个维度进行统计)

select * from u_md_dm.s_temp_import_d;1、按照年和姓名来统计每个人每年的签到次数select k.dates,sum(case when k.pro_d_name='张三' then k.times else 0 end) 张三,sum(case when k.pro_d_name='李四' then k.times else 0 end) 李四,sum(ca...

weixin_34308792的博客 1850

oracle-sql统计列m下的不重复列n的数目

oracle-sql统计列m下的不重复列n的数目

Leon_190的博客 1159

SQL30 统计每种性别的人数

SUBSTRING_INDEX的写法

weixin_42698464的博客 441

统计多个表的记录到一个专门的结果表中

需求,统计多个表的记录到一个专门的结果表中

WCR_520的博客 209

mysql以性别分组_sql语句 根据年纪阶段统计人数 根据性别分组

展开全部select性别,casewhen年龄62616964757a686964616fe78988e69d8331333332633730between20and29then1else0end[20-29],casewhen年龄between30and39then1else0end[30-39],casewhen年龄between40...

weixin_39537049的博客 2955

oracle统计一年中每个月的数据

第一种写法:  SELECT SUM(DECODE(EXTRACT(MONTH FROM B.TIMES), 1, B.PRICE, 0)) AS A, SUM(DECODE(EXTRACT(MONTH FROM B.TIMES), 2, B.PRICE, 0)) AS B, SUM(DECODE(EXTRACT(MONTH FROM B.TIMES), 3, B.P

liuguocheng的专栏 1667

SQL案例:统计有未完成状态的试卷的未完成数和未完成率(三种写法)

统计有未完成状态的试卷的未完成数和未完成率描述:现有试卷作答记录表 exam_record(uid 用户 ID, exam_id 试卷 ID, start_time 开始作答时间, submit_time 交卷时间, score 得分),数据如下:请统计有未完成状态的试卷的未完成数 incomplete_cnt 和未完成率...

weixin_36324960的博客 206

by group mysql 累加_MySQL实现阶段累加的sql写法(代码示例)

本篇文章给大家带来的内容是关于MySQL实现阶段累加的sql写法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。最近有一个需求:统计每日充值/消费之后的余额,对于这种需求,其实也很简单,只需要在每次充值/消费后,计算下余额,然后保存下来就可以了。但是对于这种需求,一条sql就能搞定,都不需要做冗余字段图表展示这个场景可能更直白需要的结果写法一:select t.*,(s...

weixin_39684967的博客 477

按年、月、日统计数据sql写法

按年月日统计数据sql写法 最近遇到安年月日统计的问题,短时间(几秒钟)还没头绪,所以总结一下,记录一下。 ----------写在前面的话 ###### 1.先看数据库,我随便找了一个有时间的数据库,没仔细去琢磨,将就用。 2.我们先认识几个函数 uploadtime:2019-12-08 14:49:30 year(uploadtime) 获取时间字段中的年,结果为2019 mont...

m0_37635053的博客 1万+
上一篇: 网页头部标签meta详解
下一篇: 解决序列号不正确无法安装Win2003 SP1
no_mIss
博客等级 码龄21年 9粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值