Q
憑藉超過1張CD
0
A
回答
3
首先你組由artist_id您的記錄,那麼你可以使用HAVING
條款,它允許您過濾基於彙總資料,如COUNT
,或SUM
SELECT Artist_id, COUNT(1)
FROM yourTable
GROUP BY Artist_id
HAVING COUNT(1) > 1
簡短說明: 這查詢將選擇藝術家,以及次數的計數它們在表(在這種情況下光盤的數目)
這COUNT
聚集在GROUP BY
條款,所以它會算每組
HAVING
子句然後說,我們只想返回具有COUNT(1) > 1
的記錄,這將指示此表的CD數量。
0
SELECT Artist_id, COUNT(0) as `cdCount`
FROM tableName
GROUP BY Artist_id
HAVING cdCount > 1;
這應該給你的藝術家超過1張CD(亞當已作解釋)
爲了得到一個與最大的CD,有2種方式:
(a)您爲了通過計數,然後選擇第一個
SELECT Artist_id, COUNT(0) as cdCount
FROM tableName
GROUP BY Artist_id
HAVING cdCount > 1
ORDER BY cdCount
LIMIT 0, 1;
但是,這不會給你所有的藝術家,如果你有超過1名藝術家與CDS
的最大#在這種情況下,使用
(B)
SELECT * FROM
(SELECT Artist_id, COUNT(0) as cdCount
FROM tableName
GROUP BY Artist_id) t
HAVING cdCount = MAX(t.cdCount);
相關問題
- 1. 憑藉其在mootools的
- 2. 插入借用特定CD的客戶
- 3. 超過1 AdbannerViews
- 4. 超過1
- 5. iCarouselTypeLinear超過6張圖片
- 6. 水晶報告紙張詳細打印超過1次部分
- 7. 在Rails 4中添加超過1張照片到內容中
- 8. WrapPanel憑藉最後行內填寫
- 9. 列表憑藉多年在Oracle
- 10. 在憑藉憑據在Spring中排隊異步Web請求
- 11. navigator.vibrate超過1次
- 12. base64_encode超過1次
- 13. 超過1外鍵
- 14. 角度引導型憑藉超前的預輸入語法問題
- 15. UITabBar和超過1 UINavigationController
- 16. 更新表超過1行
- 17. PHP調用超過1 Tweet
- 18. Javascript變量不超過1
- 19. 超過1 Facebook用戶ID
- 20. 「1」如何超過50?
- 21. 使用超過1管道
- 22. 超過1個appDelegate對象?
- 23. 超過1子查詢
- 24. 不能超過1次C++
- 25. 回聲超過1個ID
- 26. ManualResetEvent.WaitOne(1)等待超過1ms?
- 27. ListView可能超過1行
- 28. maven超過1個settings.xml
- 29. 屬性的值超過1
- 30. 超過1顏色geom_text()
這將是美好的,如果你可以給一個簡短的解釋,我已經出與SQL觸摸的:) – theReverseFlick
爲什麼不選擇DISTINCT Artist_id from my_table HAVING COUNT(Artist_id)> 1;工作? – theReverseFlick
這種方法可行,但您也必須在您的'FROM'和'HAVING'語句之間添加'GROUP BY Artist_id'。我也採取了我的方法,因爲這種類型的問題通常會導致「每個藝術家有多少CD」,所以當我開始時我就是以這種思維方式:) –