1樓:
1全部select * from
(select
姓名,雪碧=sum(case when 品種='雪碧' then 數量 else '0' end),
可樂=sum(case when 品種='可樂' then 數量 else '0' end),
百事=sum(case when 品種='百事' then 數量 else '0' end)
from a
group by 姓名
)as aa
2樓:匿名使用者
select
姓名,case 品種 when '雪碧' then s else 'null' end ,
case 品種 when '可樂then s else 'null' end ,
case 品種 when '百事then s else 'null' end ,
(select 姓名,品種,sum(數量) sfrom a
group by 姓名,品種
) aoracle的話把case換成decode更方便
3樓:匿名使用者
select name,
sum(decode(type,'可樂',count,0)) cola,
sum(decode(type,'雪碧',count,0)) sprite,
sum(decode(type,'百事',count,0)) pepsi
from a
group by name
注 name 姓名
type 品種
count 數量
4樓:匿名使用者
select 姓名,sum(case 品種 = '雪碧' then 數量else 0 end) 雪碧,
sum(case when 品種= '可樂' then 數量else 0 end) 可樂,
sum(case when 品種= '百事' then 數量else 0 end) 百事,
from 表a group by 姓名;
急求SQL語句方法,急求SQL語句方法
select convert char 2 month 訪問時間 convert char 2 day 訪問時間 的訪問量 convert char 10 count id 次的訪問量 from 表名 where 訪問時間 dateadd month,1,getdate group by 訪問時間 ...
求教一道sql面試題,一道SQL面試題,實在不知道怎麼寫了
這種需求一般用儲存過程寫,還好你這裡是季度,如果列數較多,那麼使用單條sql難度非常大。select year,sum case when month in 1,2,3 then total else 0 end m1,sum case when month in 4,5,6 then total ...
用sql語句處理下列問題。求解答!!
題目表達不清楚,不能完全理解您的意思,按我自己的理解嘗試一下 select djlx djnum as djh,djlx,djnum from testpznr 如果不的這中你我為就後可。最話 一。用sql語句完成下列問題。1,select 姓名,sum 成績 as 總成績 from 資料表名 gr...