Sql语句查询问题求解!
时间:2011-11-28
来源:互联网
一个test表
有3个字段,
id aa bb
1 a 1
2 a 2
3 a 2
4 a 3
5 b 1
6 b 2
我想查询当aa列等于a时,bb列一共有多少条不同记录。
就是结果查出个3
Sql语句怎么写??
作者: ma361226731 发布时间: 2011-11-28
select aa,count(distinct bb) as 記錄 from test group by aa
作者: roy_88 发布时间: 2011-11-28
use Tempdb go --> --> if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([id] int,[aa] nvarchar(1),[bb] int) Insert #T select 1,N'a',1 union all select 2,N'a',2 union all select 3,N'a',2 union all select 4,N'a',3 union all select 5,N'b',1 union all select 6,N'b',2 Go Select [aa],COUNT(DISTINCT [bb]) AS con from #T GROUP BY [aa] /* aa con a 3 b 2 */
作者: roy_88 发布时间: 2011-11-28
select aa,count(distinct bb) as 数 from test group by aa
作者: ssp2009 发布时间: 2011-11-28
select aa,count(distinct bb) from test group by aa
作者: fredrickhu 发布时间: 2011-11-28
楼上几位大侠,你们干嘛都用group
我这样可以不丫?
作者: hy_number_one 发布时间: 2011-11-28
select aa,count(distinct bb) from test where aa='a'
楼上几位大侠,你们干嘛都用group
我这样可以不丫?
不可以 有聚合函数 必须要GROUP BY 分组
作者: fredrickhu 发布时间: 2011-11-28
还是不熟练啊
作者: hy_number_one 发布时间: 2011-11-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28