SQL统计字段内值出现的次数


需要将以下表的目标情况单个字段拆分为两个字段并进行统计:

名字目标情况
小格已达成
小格未达成
小伊已达成
小伊未达成
小伊未达成
品品已达成
品品未达成
戊辰已达成

SQL Server:

可以利用SUMCASE的函数配合进行查询:

SELECT
    名字,
    SUM (
        CASE 
        WHEN 目标情况='已达成' THEN 1
        ELSE 0
    END ) AS 已达成数,
    SUM (
        CASE 
        WHEN 目标情况='未达成' THEN 1
        ELSE 0
    END) AS 未达成数
FROM person

查询后结果集为:

名字已达成数未达成数
小格11
小伊12
品品11
戊辰10
最后修改:2023 年 12 月 28 日
喜欢就请我喝一杯奶茶吧~