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

时间:2013-04-11 16:30:31

标签: mysql select

我想选择具有唯一“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语句实现此目的?

1 个答案:

答案 0 :(得分:0)

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

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