一條sql語句

2021-03-06 18:17:34 字數 1280 閱讀 5700

1樓:

select 月,商品,sum(數量

) as 銷量,sum(***數量) as 銷售額into #temp

from 銷售表

group by 月,商品

select a.*

from #temp a,(

select 月,max(銷量) as 最大銷量from #temp

group by 月

) bwhere a.月=b.月

and a.銷量=b.最大銷量

上面看起來比較清晰,如果要用「一條語句」的話,拼起來即可select a.*

from (

select 月,商品,sum(數量) as 銷量,sum(***數量) as 銷售額

from 銷售表

group by 月,商品

) a,(

select 月,max(銷量) as 最大銷量from (

select 月,商品,sum(數量) as 銷量,sum(***數量) as 銷售額

from 銷售表

group by 月,商品

)group by 月

) bwhere a.月=b.月

and a.銷量=b.最大銷量

2樓:匿名使用者

按月份求出每個月每樣商品的總數量

select distinct 月, 商品, sum(數量) total from tab group by 月, 商品 記做t1

2)求得每個月的最大值的商品

select t.月, t.商品,max(t.total) maxpermonth from t1, 記做t2

3)按照每個月最大商品求數量和銷售額

select t3.月, t3.商品, t2.maxpermonth, t2.maxpermonth * t1.price

from tab t3, t2

合起來就是

select t3.月, t3.商品, t2.maxpermonth, t2.maxpermonth * t3.price

from tab t3, (select t1.月, t1.商品,max(t1.total) maxpermonth

from (select distinct 月, 商品, sum(數量) total

from tab

group by 月, 商品) t1

group by t1.月, t1.商品)t2

where t3.月 = t2.月

and t3.商品 = t2.商品

求一條sql多條件查詢語句

假設子女孩次為1或2的話 select 姓名,max case 子女孩次 when 1 then 子女姓名 else null end 一孩姓名,max case 子女孩次 when 1 then 子女性別 else null end 一孩性別,max case 子女孩次 when 2 then 子...

求一條sql語句,查詢表,根據其中表的資料行數進行排序的問題

那就改一下關聯欄位就行了 select from 表a order by select count 1 from 表b where 使用者表id 表a.id 另外,您還可以把行數在查詢中顯示出來,並按照行數從多到少的順序排列 select select count 1 from 表b where 使...

求助寫條SQL查詢語句

一併得到isread 欄位資料,這句話表達不清楚,不理解你的意思,無法幫助你 select news.nreceive.isread from news as news left join newsreceive as nrecive on news.newsid nrecive.newsid wh...