我想从查询结果中选择不应该相对于另一列重复的值。
在这些屏幕截图中,我想为每个用户ID选择function
列一次,并将object_id选为连续值。例如,在此屏幕截图中,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
.
.
.
答案 0 :(得分:0)
您需要对两列进行分组: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`