这是个简单的问题,可是想不起来怎么做了,脑袋锈钭了!

勤奋的阿拉丁 2005-03-17 04:37:39
原表示这样的:
id name country type
1 A USA Guest
2 B USA Admin
3 C CHN Guest
4 D CHN Guest

查询后想得到这样的结果:
type USA CHN
Admin 1 0
Guest 1 2

怎么写这个SQL语句呀??
...全文
113 点赞 收藏 11
写回复
11 条回复
Well 2005年03月23日
angel_zyz(mayaa_013)的做法是錯啊
我調試過。
UP﹗﹗
回复 点赞
lwdjy 2005年03月23日
帮忙顶!!
CASE
回复 点赞
angel_zyz 2005年03月18日
select tab3.typ,
count(decode(country,'USA',tab3.country,'')) USA,
count(decode(country,'CHIN',tab3.country,'')) CHIN
from tab3
group by tab3.typ;
調試過了,結果是對的!
回复 点赞
dwzhang_sh 2005年03月18日
帮忙顶!!
回复 点赞
feihu_02 2005年03月18日
select type,
sum(case when country='USA' then 1 else 0 end) as USA,
sum(case when country='CHN' then 1 else 0 end) as CHN
from table
group by type
回复 点赞
$扫地僧$ 2005年03月17日
select type,
sum(case when country ='CHN' then 1 else 0 end ) as CHN,
sum(case when country ='USA' then 1 else 0 end ) as USA
from t
group by type
回复 点赞
jxwangjm 2005年03月17日
UP
回复 点赞
coeltdit 2005年03月17日
select type,
sum(case when country='USA' then 1 else 0 end),
sum(case when country='CHN' then 1 else 0 end)
from tablename
group by type
回复 点赞
Softlee81307 2005年03月17日
select type,usa=sum(case country when 'Usa' then 1 else 0 end),
chn=sum(case country when 'chn' then 1 else 0 end) from 表 group by type
回复 点赞
jinjazz 2005年03月17日
4分儿~~不是吧

回复 点赞
smapple 2005年03月17日
CASE
回复 点赞
发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告