相关疑难解决方法(0)

MySQL中的ROW_NUMBER()

MySQL是否有一种很好的方式来复制SQL Server功能ROW_NUMBER()

例如:

SELECT 
    col1, col2, 
    ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow
FROM Table1
Run Code Online (Sandbox Code Playgroud)

然后,我可以,例如,添加一个限制intRow为1 的条件,以获得col3(col1, col2)对最高的单行.

mysql sql row-number rank greatest-n-per-group

268
推荐指数
11
解决办法
49万
查看次数

DISTINCT只有一列

假设我有以下查询.

SELECT ID, Email, ProductName, ProductModel FROM Products
Run Code Online (Sandbox Code Playgroud)

如何修改它以使其不返回重复的电子邮件?

换句话说,当多行包含相同的电子邮件时,我希望结果只包含其中一行(最好是最后一行).应允许其他列中的重复项.

类似条款DISTINCT,并GROUP BY出现在整个行工作.所以我不确定如何处理这个问题.

sql sql-server

145
推荐指数
4
解决办法
23万
查看次数

标签 统计

sql ×2

greatest-n-per-group ×1

mysql ×1

rank ×1

row-number ×1

sql-server ×1