Sql server 我想在SQLServer2008中合并两行
我有一个表Sql server 我想在SQLServer2008中合并两行,sql-server,Sql Server,我有一个表memberaccount,其中1代表男性,2代表女性 我想数一数使用“case”的男女人数 Select Male = (Case When gender_id = 1 Then Count(gender_id) Else 0 End), Female = (Case When gender_id = 2 Then Count(gender_id) Else 0 End) From MemberAccount Group By gender_id
memberaccount
,其中1代表男性,2代表女性
我想数一数使用“case”的男女人数
Select
Male = (Case When gender_id = 1 Then Count(gender_id) Else 0 End),
Female = (Case When gender_id = 2 Then Count(gender_id) Else 0 End)
From
MemberAccount
Group By
gender_id
结果:
Male Female
--------------
247 0
0 303
但我想要结果:
Male Female
----------------
247 303
像这样的方法应该会奏效:
Select
Male=sum(CASE WHEN gender_id=1 THEN 1 ELSE 0 END),
Female=sum(CASE WHEN gender_id=2 THEN 1 ELSE 0 END)
From MemberAccount
通过这种方式,您可以对行数求和,并且没有分组依据,因此您可以得到一个结果。类似的方法应该可以工作:
Select
Male=sum(CASE WHEN gender_id=1 THEN 1 ELSE 0 END),
Female=sum(CASE WHEN gender_id=2 THEN 1 ELSE 0 END)
From MemberAccount
通过这种方式,您可以对行数求和,并且没有分组依据,因此您可以得到一个结果。哦,这只是问题的复制粘贴,与行数无关。谢谢,这真的很酷。。我获得了新知识。。并且在其他sql查询中帮助我tooooo…哦,这只是问题的一个复制粘贴,不管有多少。谢谢,这真的很酷。。我获得了新知识。。并在其他sql查询中帮助我tooooo。。。。