如果我不能在 WHERE 中使用 ROW_NUMBER(),如何找到重复的行?

此查询获取重复的行。在删除重复项之前,我将使用此查询更新对重复项的引用。

SELECT TOP 350000 itmopt_pk, item_fk, option_fk,
ROW_NUMBER()OVER(PARTITION BY item_fk, option_fk ORDER BY item_fk ASC, option_fk ASC) AS RN
FROM item_options
WHERE RN > 1
GROUP BY itmopt_pk, item_fk, option_fk
ORDER BY RN DESC

该线路AND RN > 1不起作用,并给了我Invalid column name 'RN'

尝试使用AND ROW_NUMBER()OVER(PARTITION BY item_fk, option_fk ORDER BY item_fk ASC, option_fk ASC) > 1给了我Windowed functions can only appear in the SELECT or ORDER BY clauses

我正在使用 sqlsrv。

我怎样才能只返回行 where RN > 1

戈登·利诺夫

你不明白信息的哪一部分?.a 文件中不允许使用窗口函数where在相应的SELECT. 使用子查询:

SELECT TOP 350000 itmopt_pk, item_fk, option_fk
FROM (SELECT itmopt_pk, item_fk, option_fk,
             ROW_NUMBER() OVER (PARTITION BY item_fk, option_fk ORDER BY item_fk ASC, option_fk ASC) AS RN
      FROM item_options
     ) io
WHERE RN > 1
GROUP BY itmopt_pk, item_fk, option_fk
ORDER BY RN DESC;

这个查询看起来很奇怪。我想知道是否有另一种方式来表达你想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果我不能在 where 子句中使用聚合,如何获得结果

来自分类Dev

为什么我不能在WHERE语句中使用变量?

来自分类Dev

在 SQL Server 的 WHERE 子句中使用 ROW_NUMBER()

来自分类Dev

不能在EF Where中使用LINQ for lambda属性

来自分类Dev

不能在where子句中使用的排名别名

来自分类Dev

如果您不能在 SELECT 中使用它,如何使用 MS SQL 区分列?

来自分类Dev

ROW_NUMBER()ORDER BY,不能在同一SELECT语句中使用列

来自分类Dev

我不能在createFormBuilder中使用变量

来自分类Dev

我如何在Where子句中使用IFNULL

来自分类Dev

我如何在where子句中使用If Else

来自分类Dev

我如何在Where子句中使用IFNULL

来自分类Dev

我如何在 .where() - Firestore React Native 中使用 veriable ?

来自分类Dev

为什么不能在SQL Server的CASE语句列上使用filter我的WHERE子句?

来自分类Dev

SQL Server 2008-为什么我不能在select count(*)中对查询使用WHERE

来自分类Dev

在where子句中使用ROW_NUMBER()OVER(PARTITION BY ...)选择stmt

来自分类Dev

在where子句中使用ROW_NUMBER()OVER(PARTITION BY ...)选择stmt

来自分类Dev

我不能在ScrollView中使用GridView,而只能在我展开时使用GridView。如何在Page中添加真正的ScrollView?

来自分类Dev

如果未识别列名,如何使用ROW_NUMBER()?

来自分类Dev

如果未识别列名,如何使用ROW_NUMBER()?

来自分类Dev

为什么不能在LINQ中的where子句中使用dictionary [“ key”]?

来自分类Dev

为什么不能在WHERE子句中使用列别名?

来自分类Dev

PHP:为什么不能在此SQL查询中使用WHERE?

来自分类Dev

集合属性“ identifierUris”不能在“ where”查询表达式中使用

来自分类Dev

laravel 分页器不能在 where 子句中使用 LIKE

来自分类Dev

否则,如果不能在Visual Basic 6中使用

来自分类Dev

如何表明您不能在招摇的文档中使用数字?

来自分类Dev

为什么我的线性渐变不能在Firefox中使用?

来自分类常见问题

为什么我不能在Swift中使用let in协议?

来自分类Dev

我不能在LinkButton中使用Eval吗?

Related 相关文章

  1. 1

    如果我不能在 where 子句中使用聚合,如何获得结果

  2. 2

    为什么我不能在WHERE语句中使用变量?

  3. 3

    在 SQL Server 的 WHERE 子句中使用 ROW_NUMBER()

  4. 4

    不能在EF Where中使用LINQ for lambda属性

  5. 5

    不能在where子句中使用的排名别名

  6. 6

    如果您不能在 SELECT 中使用它,如何使用 MS SQL 区分列?

  7. 7

    ROW_NUMBER()ORDER BY,不能在同一SELECT语句中使用列

  8. 8

    我不能在createFormBuilder中使用变量

  9. 9

    我如何在Where子句中使用IFNULL

  10. 10

    我如何在where子句中使用If Else

  11. 11

    我如何在Where子句中使用IFNULL

  12. 12

    我如何在 .where() - Firestore React Native 中使用 veriable ?

  13. 13

    为什么不能在SQL Server的CASE语句列上使用filter我的WHERE子句?

  14. 14

    SQL Server 2008-为什么我不能在select count(*)中对查询使用WHERE

  15. 15

    在where子句中使用ROW_NUMBER()OVER(PARTITION BY ...)选择stmt

  16. 16

    在where子句中使用ROW_NUMBER()OVER(PARTITION BY ...)选择stmt

  17. 17

    我不能在ScrollView中使用GridView,而只能在我展开时使用GridView。如何在Page中添加真正的ScrollView?

  18. 18

    如果未识别列名,如何使用ROW_NUMBER()?

  19. 19

    如果未识别列名,如何使用ROW_NUMBER()?

  20. 20

    为什么不能在LINQ中的where子句中使用dictionary [“ key”]?

  21. 21

    为什么不能在WHERE子句中使用列别名?

  22. 22

    PHP:为什么不能在此SQL查询中使用WHERE?

  23. 23

    集合属性“ identifierUris”不能在“ where”查询表达式中使用

  24. 24

    laravel 分页器不能在 where 子句中使用 LIKE

  25. 25

    否则,如果不能在Visual Basic 6中使用

  26. 26

    如何表明您不能在招摇的文档中使用数字?

  27. 27

    为什么我的线性渐变不能在Firefox中使用?

  28. 28

    为什么我不能在Swift中使用let in协议?

  29. 29

    我不能在LinkButton中使用Eval吗?

热门标签

归档