[英]Select Group column A with respect Column B not repeat
我想從查詢結果中選擇不應該相對於另一列重復的值。
在這些屏幕截圖中,我只想為每個用戶ID和object_id選擇一個function
列作為簡明值。 例如,在此屏幕快照中, delete_portfolio_module
對用戶ID 32782重復了很多次,因此我只需要使用max( id
),timebox_id,user_id,function,object_id對其進行一次,如下所示,
id |timebox_id|user_id|function |object_id
----------------------------------------------------------------------------------------
3155 |4 |32799 |add_latest_activity_to_portfolio |7410
3137 |4 |32797 |add_latest_activity_to_portfolio |7408
3133 |4 |32796 |add_latest_activity_to_portfolio |7406
3115 |2 |32782 |delete_portfolio_module |7381,7382,...,7388,7389
.
.
.
Sio,如何在mysql中實現呢? 請幫忙...
您需要將兩列分組: user_id
和function
以便可以聚合其余的列。
SELECT MAX(ID) ID,
MAX(timebox_ID) timebox,
user_ID,
`function`,
GROUP_CONCAT(object_ID) objectList
FROM TableName
GROUP BY user_ID, `function`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.