求教SQL處理方法

2022-11-20 08:25:08 字數 1052 閱讀 4754

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