2017-06-13 72 views
0

我想創建一個查詢來查找任何重複值,然後只顯示這些記錄。 但我的查詢返回不包含任何重複的行。只顯示數據庫中的重複記錄

   SELECT j.*,    
       count(alldok.DocketNo) AS ConsignmentCount, 
       alldok.DocketNo AS Dockets 
       FROM job_new j      
       LEFT JOIN job_dockets alldok ON alldok.JobID = j.ID 
       WHERE j.IsActive = 1 
       GROUP BY j.ID 
       HAVING ConsignmentCount > 1 
       ORDER BY ID DESC 

幾個是得到返回的行:

enter image description here

我們可以看到它發現CAROL EMAIL兩次,但與其他值都沒有重複,但計數說2,即使只有他們存在一次。

+0

是指這樣的:https://stackoverflow.com/a/854177/8150502 – Santosh

回答

2

這將返回所有的重複docketNo

SELECT DocketNo FROM job_dockets group by DocketNo having count(*) >= 2 
+0

但我的查詢從'job_new'表來然後離開加入到'job_dockets'。那麼我該如何計算'DocketNo'字段呢? – user123456789

+0

您可以創建樣本日期,以便查詢更清晰 - http://sqlfiddle.com/ – Santosh