SQL查询 - 查找重复的字段

时间:2017-06-15 06:27:49

标签: sql sql-server

我是SQL游戏的新手,我正在努力填补我们帐户人员的数据验证空白。

我所拥有的是一个包含以下列的表(Truck_Invoice):

Invoice_ID, Invoice_Date, Docket_ID, Docket_Date.

我有多个Docket_ID到Invoice_IDs,但是我们在多个Invoice_IDs中找到了重复的Docket_ID ...我想找到一种方法可以创建一个我可以运行的查询来产生以下结果:

Invoice_ID   Docket_ID   Invoice_Date   Docket_Date    
1001         2000        01/03/2015     01/02/2015    
1005         2000        01/04/2015     01/02/2015

我感谢你们帮助我的任何帮助!

能让我获胜的人的品脱

2 个答案:

答案 0 :(得分:0)

按Docket_ID排序可以解决您的问题吗?

看起来此查询会生成您要查找的结果;

SELECT Invoice_ID, Invoice_Date, Docket_ID, Docket_Date
FROM Truck_Invoice
ORDER BY Docket_ID 

答案 1 :(得分:0)

SELECT Invoice_ID, Docket_ID, Invoice_Date, Docket_Date
FROM Truck_Invoice
WHERE Docket_ID IN 
(
SELECT Docket_ID FROM Truck_Invoice GROUP BY Docket_ID HAVING COUNT(*) > 1
)

我希望它对你有用。