簡體   English   中英

MySQL僅顯示COUNT GROUP_CONCAT> 1的記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM