[英]MySQL only show records where COUNT of GROUP_CONCAT > 1
我需要一個查詢,其中結果僅顯示組連接中有多個值的記錄。 我只對在group_contact列中顯示多個值的記錄感興趣。
我有一個更改日志表,用於存儲采購訂單的價格變化。 訂單價格的每次更改都是表中的另一個條目。 到目前為止,這是我的查詢:
SELECT PONum, POLine, GROUP_CONCAT(DISTINCT DocUnitCost) AS priceChanges
FROM `podetailcl`
WHERE 1 -- ?something here saying where COUNT of price changes > 1?
GROUP BY PONum, POLine
我可能需要使用HAVING,但在結構上還不太清楚。 我確實嘗試過其他頁面上的建議,但是我仍然迷失在這一頁上。
您應該使用have來過濾匯總結果,而不要使用..
SELECT PONum, POLine, GROUP_CONCAT(DISTINCT DocUnitCost) AS priceChanges
FROM `podetailcl`
GROUP BY PONum, POLine
having count(DISTINCT DocUnitCost)>1
SELECT PONum, POLine, GROUP_CONCAT(DISTINCT DocUnitCost) AS priceChanges
FROM `podetailcl`
GROUP BY PONum, POLine
HAVING COUNT(DISTINCT DocUnitCost) > 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.