如何从列中选择最小值或最大值来选择整行 - MySql

xesse 发布于 2019-03-09 mysql 最后更新 2019-03-09 14:39 3 浏览

我想选择具有唯一“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语句实现这一点? 谢谢。
已邀请:

eut

赞同来自:

我能够在不影响此查询性能的情况下获得结果(避免JOINS):

SELECT id, title, created_by, last_used, MIN(distance) 
FROM MyTable GROUP BY created_by;