gpt4 book ai didi

sql - 试图在两行和两列中查找重复值 - SQL Server

转载 作者:行者123 更新时间:2023-12-04 22:29:43 27 4
gpt4 key购买 nike

使用 SQL Server,我不是 DBA,但我可以编写一些通用的 SQL。现在已经拔掉我的头发大约一个小时了。通过搜索,我找到了几种解决方案,但由于 GROUP BY 的工作原理,它们都失败了。

我有一个包含两列的表,我正在尝试检查是否有重复项:

  • 用户名
  • 订购日期

我正在寻找同时具有 useridorderdate 的重复行。我想显示这些行。

如果我使用 group by,我无法提取任何其他数据,例如订单 ID,因为它不在 group by 子句中。

最佳答案

您可以在子查询中使用分组查询:

SELECT *
FROM mytable a
WHERE EXISTS (SELECT userid, orderdate
FROM mytable b
WHERE a.userid = b.userid AND a.orderdate = b.orderdate
GROUP BY userid, orderdate
HAVING COUNT(*) > 1)

关于sql - 试图在两行和两列中查找重复值 - SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45309201/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com