我想选择具有唯一“created_by”列的行并选择具有最小“距离”的行。这是我的表格数据:
id title created_by last_used distance
668 Lorem Ipsum 1 981 2012-00-00 00:00:00 12
2 Lorem Ipsum 2 981 2012-00-00 00:00:00 20
710 Lorem Ipsum 3 120 2013-01-01 00:00:00 1
769 Lorem Ipsum 4 981 2012-00-00 00:00:00 4
所以,我想获得以下行:
id title created_by last_used distance
710 Lorem Ipsum 3 120 2013-01-01 00:00:00 1
769 Lorem Ipsum 4 981 2012-00-00 00:00:00 4
如何使用 SELECT 语句实现此目的?
最佳答案
我能够在不影响此查询性能的情况下获得结果(避免 JOINS):
SELECT id, title, created_by, last_used, MIN(distance)
FROM MyTable GROUP BY created_by;
关于mysql - 如何从列中选择最小值或最大值来选择整行 - MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954108/