我想选择具有唯一“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语句实现此目的?
答案 0 :(得分:0)
我能够在不影响此查询性能的情况下获得结果(避免使用JOINS):
SELECT id, title, created_by, last_used, MIN(distance)
FROM MyTable GROUP BY created_by;