簡體   English   中英

選擇關於列B的A組列A不再重復

[英]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_idfunction以便可以聚合其余的列。

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.

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