1
9
对于这种情况,我喜欢使用一个通用的表表达式,其中包含一个合适的row_number()函数:
它将数据分区到用户ID上,为每个用户按计数器(降序)排序,然后为每个用户标记从1开始的行。只选择行数为1的行,并且每个用户都有最大值。 这很简单:-)我得到的结果如下:
每个用户只有一个条目,不管每个用户有多少行恰好具有相同的最大值。 |
2
2
我想这对你有帮助。
|
3
0
有几种方法可以做到这一点,看看这个 Including an Aggregated Column's Related Values 显示了几种方法,包括性能差异 这里有一个例子
|
4
0
试试这个…我非常肯定这是唯一一种真正确保每个用户都能得到一行的方法。
|
5
0
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |