选择组列A,关于列B不重复

时间:2013-03-18 05:49:27

标签: mysql sql

我想从查询结果中选择不应该相对于另一列重复的值。

enter image description here

在这些屏幕截图中,我想为每个用户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
    .
    .
    .
Sio,如何在mysql中实现这一点?请帮忙......

1 个答案:

答案 0 :(得分:0)

您需要对两列进行分组: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`