2012-06-21 57 views
0

我已將數據導入數據庫。主鍵檢測

患者(pt_id,pt_name,pt_type,pt_loc)

現在,我想找到這些主要的(具有唯一)值。

的任何方法,我可以發現是

 select count(pt_id) from patient 
    select count(distinct pt_id) from patient 

將返回相同的值

任何投入將是巨大的:)

謝謝!

回答

4

確定如果列只包含唯一值將是一個單一的通路方法:

SELECT pt_id, COUNT(pt_id) from patient 
GROUP BY pt_id 
HAVING COUNT(pt_id) > 1 

,如果你得到的結果,它不是唯一的。您可能還想檢查空值:

SELECT * from patient 
WHERE pt_id is NULL