【发布时间】:2021-06-22 00:04:46
【问题描述】:
我检查了https://stackoverflow.com/a/8149330/11343720,但是我想用OR而不是AND更改条件。
我需要使用duplicate name or duplicate city 获取重复数据。
我该怎么做?
select s.id, t.*
from [stuff] s
join (
select name, city, count(*) as qty
from [stuff]
group by name, city
having count(*) > 1
) t on s.name = t.name OR s.city = t.city
所以我想做下面这样的 SQL 代码:
select s.id, s.name,s.city
from stuff s
group by s.name having count(where city OR name are identical) > 1
【问题讨论】:
-
AND 有什么问题?
-
@MERN 为什么这是“你的要求”?谁在给你你的“要求”? (听起来像你有一个微观管理者......)你是否混淆了“或”和“和”的英语定义,而不是“或”和“和”的形式逻辑定义,这实际上非常与英语定义不同?
-
我们需要您发布您希望看到的“重复数据”的具体示例 - 因为过度包含的连接条件将始终导致在输出中的重复行中,但这并不意味着存在重复的 源数据。
-
@Strawberry,好的,我想结束这个问题,请帮帮我