|
|
1
47
使用自联接:这将返回具有匹配子项值的所有值,以防出现多个值。
使用等级(SQL Server 2005+):这将返回具有匹配子项值的所有值,以防出现多个值。
使用行编号和CTE(SQL Server 2005+):这将返回一行,即使有多个具有相同子项值的行…
使用顶部:这将返回一行,即使有多个具有相同子项值的行…
|
|
|
2
17
非常简单,没有连接,没有子查询:
如果需要每个键的最大值:
|
|
|
3
4
|
|
|
4
3
OMG小马找到了很多方法。还有一个:
t2.key唯一为空的时间是左联接中没有匹配项时,这意味着不存在具有更高子键的行。如果有多个行具有相同(最高)子项,则返回多行。 |
|
|
5
1
OMG Ponie
的
缺少的一件事是,当有多个键时,如何在必须返回与每个max值相关联的子键的情况下执行此操作。加入你的
|
|
|
6
0
如果您总是希望一个键值只有一行,而不是一次回答多个键值,那么所有的连接都是无用的过度构建。只需使用OMG已经提供给您的前1个查询。 |
|
|
7
0
在使用CTE的多个键的情况下:
|
|
|
8
0
对于分组查询,要根据另一列的最大值获取一列的值,可以执行以下操作:
|
|
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 2 年前 |
|
|
Nick Fleetwood · 调度语法的LINQ查询 3 年前 |
|
|
Mateen Bagheri · 选择表的计数并选择其自身 3 年前 |
|
Java · 使用交叉应用同时显示两列 4 年前 |