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。。。。