mysql - 根据 3 个不同的列选择不同的行

标签 mysql sql

我有一张这样的 table

    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 相同的行,只应选择一个 伪代码: select * from table where 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/

相关文章:

mysql - JHipster 和 HIVE 集成

mysql - SQL 解析错误,命令提示符未显示预期输出

mysql - ERROR 1118 (42000) 行大小太大

mysql - 执行数据库查询时出错

mysql - 基于关联数的 SQL 条件

php - 解析 WordPress Sql 查询中的结果

mysql - SQL - 查找具有最大行数的行集的 id/"x_id"

mysql - SQL - 创建 ' dynamic/dependant' 表

php - 如何在 Objective-C 中从 mysql 数据库填充 NSArray?

php - 使用 mysql 进行搜索查询和匹配排序