|
1
12
无法获取MAX找到的行的Id,因为可能不止一个Id具有最大年龄。 |
|
2
6
MySQL(和SQLite)以其无穷的智慧决定,它们将违背规范,并允许查询接受GROUPBY子句(SELECT中缺少引用的列),这实际上使这些查询不可移植。
|
|
|
3
2
我认为要求系统一次解决问题而不是两次(找到最大值,然后找到相应的id)确实很诱人。您可以使用CONCAT(正如Naktibalda引用的文章中所建议的那样),不确定这是否更有效
如果可行的话,你必须把答案分开才能得到年龄和身份证。 (不过那真的很难看) |
|
|
4
2
在最近的数据库中,可以使用sum()over(parition by…)来解决此问题:
|
|
|
5
1
必须有一个连接,因为聚合函数max检索许多行并选择max。 所以需要一个连接来选择agregate函数找到的连接。 换言之,如果用sum替换max,您希望查询的行为如何? 不过,内部连接可能比子查询更有效。 |
|
|
6
1
这将按种类分组,并以有序格式返回第一行。因为我们已经按年龄降序排列,所以我们将得到kind的最大年龄行。
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |