表1具有列(id,a,b,c,group)。有几行具有相同的组,但id始终是唯一的。我想SELECT组,a,b FROM Table1 WHERE组是不同的。但是,我希望返回的数据来自该组中具有最高ID的行。SQL选择带条件的区别
因此,如果我们有行
(id=10, a=6, b=40, c=3, group=14)
(id=5, a=21, b=45, c=31, group=230)
(id=4, a=42, b=65, c=2, group=230)
我想回这2行:
[group=14, a=6,b=40] and
[group=230, a=21,b=45] (because id=5 > id=4)
有一个简单的SELECT语句来做到这一点?
我觉得自联接会比相关子查询快得多。 – 2009-11-23 16:37:31
我完全同意,但它是显示两者的信息,另外我可以更快地输入第一个。 ;) – 2009-11-23 16:44:06
我想知道为什么这个答案像这样downvoted .. – shylent 2009-11-23 16:59:09