加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL查找列中每种类型的总计数

发布时间:2020-12-12 06:47:31 所属栏目:MsSql教程 来源:网络整理
导读:我正在学习SQL,并且难以理解应该是一个简单的查询.我有一个具有以下模式的表: Id | Type ------------1 | Red 2 | Blue 3 | Blue 4 | Red .. 我想编写一个查询来返回一个表,该表计算每种类型的实例总数,并返回一个具有以下模式的表,例如,如果12行中出现“蓝
我正在学习SQL,并且难以理解应该是一个简单的查询.我有一个具有以下模式的表:
Id |  Type  
------------
1  |  Red   
2  |  Blue  
3  |  Blue  
4  |  Red   
..

我想编写一个查询来返回一个表,该表计算每种类型的实例总数,并返回一个具有以下模式的表,例如,如果12行中出现“蓝色”,则16行中出现“红色”在上表中,结果将是:

Blue | Red 
-----------
 12  |  16

解决方法

你可以这样做:
SELECT Type,COUNT(*) FROM TABLE GROUP BY Type

如果您希望在单独的列中看到类型,则可以执行以下操作:

SELECT SUM(CASE WHEN Type = 'Blue' THEN 1 ELSE 0 END) AS Blue,SUM(CASE WHEN Type = 'Red' THEN 1 ELSE 0 END) AS Red FROM TABLE

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读