mysql - 在一个列和其他所有内容上选择不同

标签 mysql sql

我正在尝试以下但它失败了......我想要一切但前提是不同的名称:

所以,如果我有

NAME    A  B  C  D
-------------------
john    5  6  6  7
jack    5  3  2  4
paul    5  7  9  2
john    4  2  3  4

我只想要前三行

select distinct name, * from items order by NAME, D

这可能吗?

最佳答案

如果您不关心在重名的情况下选择哪个值:

select name,
       min(a),
       min(b),
       min(c),
       min(d)
from items
group by name
order by name;

请注意,对于此解决方案,a、b、c、d 的值不一定来自同一行!

关于mysql - 在一个列和其他所有内容上选择不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577750/

相关文章:

MYSQL 线程限制

php - 如何从 php 连接到 mysql?

php - 如何根据关键字匹配找到相似的故事?

sql - 如何在 SQL Server 中同时将数据插入到两个表中?

mysql - 三张表的两次求和和内连接的SQL语句

sql - firebird 数据库查询中 '.' 运算符的用途是什么?

mysql - 查找今年第一季度加入的员工

php - 当表达到最大高度时,继续第一个列旁边的列

MySQL 错误 #1215 - 无法添加外键约束(无法创建关系表)

sql - SQL 中基于所选选项的条件 Where 子句