sql server查询SQL备忘(1)- group by all
来源:互联网 发布:网络运营总监简历 编辑:程序博客网 时间:2024/06/16 06:23
表tableA数据如下:
tableA
id pass1 y
2 n
3 n
3 y
3 y
求pass等于y时id所对应的数量
结果集:
id total
1 1
2 0
3 2
方法一(每次都要去判断,不太适合数据量大的情况):
SELECT a.id, ISNULL(b.total,0) total FROM (SELECT DISTINCT id FROM tableA) a LEFT JOIN ( SELECT id, count(*) total FROM tableA WHERE pass = 'y' GROUP BY id ) b ON b.id = a.id
方法二(和方法一相比,不用每次去判断了):
SELECT a.id, ISNULL(b.total,0) total FROM (SELECT DISTINCT id FROM tableA) a LEFT JOIN ( SELECT id, count(*) total FROM tableA WHERE pass = 'y' GROUP BY id ) b ON b.id = a.id
方法三(很酷,但性能怎样,还有待观察):
Select [id],COUNT(1) AS total from tableA WHERE [pass]='y' GROUP BY ALL [id]
0 0
- sql server查询SQL备忘(1)- group by all
- sql server 多表查询 Group by
- Sql Server子查询、GROUP BY分组、having查询
- Sql Server子查询、GROUP BY分组、having查询
- SQL分组查询group by
- SQL group by分组查询
- SQL group by分组查询
- SQL group by分组查询
- Sql Server Group By 语句
- Sql Server Group By 汇总
- SQL中子查询和group by查询
- sql 语句 嵌套查询 (where,group by,having,in,some,all...)
- SQL Server 学习(1)子查询(in,not in)、多表查询、合并表(union、union all)、分组(group by)、分组的条件(having)、虚拟表、标量值函数、外键
- sql查询 -count,group by,havi..
- sql group by分组 + 关联查询
- SQL-----group by 查询多个字段
- 00103 SQL查询进阶:group by字句
- Sql- Group By ,having 分组查询
- Unity3D之风,区域风,光斑
- 椒图科技发布免费服务器安全产品
- JavaBeans、EJB和POJO详解
- 注册安全的第三方资金账户进行投资理财
- Shell脚本:向磁盘中批量写入数据
- sql server查询SQL备忘(1)- group by all
- 快速排序之递归与非递归写法
- 软件工程文档
- apache AH01630: client denied by server configuration错误解决方法
- 【Android开发经验】移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(三)
- 云计算核心价值三大看点全解析
- 在不到1G内存机器上快速搭建一个hadoop环境
- 用云计算,为地震逃生争取三十秒
- Spring MVC那些事之JdbcTemplate的使用总结