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

勤奋的阿拉丁 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语句呀??
...全文
146 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧