【发布时间】:2014-11-05 12:53:11
【问题描述】:
对不起,伙计们,我快要疯了……
我的桌子:
ID Name Surname Capital Capital_Group Job Job_Group
---------- -------- ----------- ------------- ------ --------------
1 Michael Jackson LessThan50 Entertainer
1 Michael Jackson Medium Entertainer
2 John Lennon Small Swimmer
3 Clara Clinton Huge Runner
3 Clara Clinton Huge Sportsmen
我只想从每个 ID 中获取第一行但不基于任何内容,除了它出现在其余部分之上(它已经排序)。感谢任何帮助,我的理智受到威胁。
【问题讨论】:
-
它是按什么排序的?
-
好的,那么查询需要指定排序条件吗?该表是一个示例,它根据不同的标准进行排序。有没有可能只获得最高行?
-
供您将来参考 - SQL 标准没有指定在表中按特定顺序存储行(实际上,实现可以随意存储行)。有很多原因表明,在任何给定的实现或时间中,这可能不是真的。如果您希望以特定顺序返回行,您必须使用
ORDER BY。对于限制集合,需要预先订购其他技巧(例如在当前答案中使用<)。