1

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

4

1 回答 1

0

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

SELECT id, title, created_by, last_used, MIN(distance) 
FROM MyTable GROUP BY created_by;
于 2013-04-12T08:14:52.593 回答