(計數(列名)),如何找到數據下面的查詢如何使用GROUP BY來計算最大表
Original Source問題89
表結構: 產品(設備,型號,類型)
任務:
找出那些在 產品表中擁有最多機型的製造商以及那些型號數量最少的製造商。 輸出:製造商的問題給出模型
提示數GROUP BY
,HAVING
和IN
我想盡各種辦法找到這基本上是我想出了是我需要使用Max(COUNT(model))
結果應該是
maker qty
A 7 --max
C 1 --min
一個解決方案,我想出了是
select maker, count(ps.model) as Count from product as ps
group by ps.maker
having count(ps.model) in
(
select max(cnt) from (select count(model) as cnt from product group by maker)t
union
select min(cnt) from (select count(model) as cnt from product group by maker)t
)
有沒有其他辦法。
@marc_s usign http://www.sql-ex.ru練習在哪裏我得到了這個問題。所以不能說數據庫,但這是一個簡單的RDBMS問題 –
你也可以練習你的SQL技能,並檢查它是否與RDBMS無關,試試這個:http://www.sqlfiddle.com/ –
@MichaelBuen:對於這個在開始練習之前需要創建全新的數據集。但是,sql-ex提供了預建數據庫來練習選擇查詢。 –