我有一张这样的桌子

    id     userid     cc    cop
    1       23        0.5   0.9
    2       23        0.5   0.9
    3       29        2.6   9.4
    4       75        4.8   8.9
    5       29        2.6   9.4
    6       45        6.7   9.0

我希望所有的角色都是cc和cop不同的1.e结果应该是
像这样的东西
    id     userid     cc    cop
    1       23        0.5   0.9
    3       29        2.6   9.4
    4       75        4.8   8.9
    6       45        6.7   9.0

我想要有cc,cop,userid的任何行中只有一个应该被选中
伪代码:从userid、cc、cop与结果不同的表中选择*。

最佳答案

也许你可以试试这样的

SELECT MIN(id), userid, cc, cop
FROM table
GROUP BY userid, cc, cop;

它将选择每次发生的第一个id。

关于mysql - 根据3个不同的列选择不同的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14603017/

10-11 01:25