2012-06-21 74 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