【发布时间】:2019-01-24 17:43:57
【问题描述】:
我的问题可能听起来很奇怪,但请多多包涵。这就是我所拥有的:
餐桌产品:
ProductName Cost
Pen A 1.00
Pen A 1.00
Pen B 1.00
Pen A 2.00
Pen C 3.00
Pen C 3.00
Pen C 3.00
如何从中删除真正的重复项?如果查看数据,您可以看到 Pen C 有三行数据完全相同。 Pen A 有 2 行数据相同,1 行成本不同。我不想消除“Pen A”。
这样一个简单的 group by 语句:
SELECT ProductName,Cost FROM PRODUCTS GROUP BY ProductName,Cost HAVING COUNT(*) > 1
这不起作用,因为它也会拾取“PEN A”。
感谢任何帮助。谢谢!
【问题讨论】:
-
预期结果是什么?为什么
SELECT DISTINCT ProductName,Cost FROM PRODUCTS不返回你想要的? -
让这成为一个教训,始终在表中创建
PRIMARY KEY。
标签: sql sql-server