【发布时间】:2017-08-27 01:22:08
【问题描述】:
我有一个名为 Fruit 的表,它有两列 (id,cost),我想选择 id 和 cost,并找到所有重复行,其中成本相同但 id 不同。我该如何编写这个查询?
我写了这个查询
SELECT id,cost
From Fruit a
WHERE (SELECT COUNT(*)
FROM Fruit b
WHERE a.cost = b.cost
) > 1
这可行,但只给我成本相同但 id 也可能相同的行,我只想要成本相同但 id 不同的结果
【问题讨论】:
-
您是否尝试将
a.id != b.id添加到内部where 子句中? -
Madhusudna 这是 sql 所以运算符不等于由 显示。你不能使用 !=.