0

我已将数据导入数据库。

患者(pt_id、pt_name、pt_type、pt_loc)

现在,我想找出其中哪些是主要(具有唯一性)值。

我能找到的任何方法都是

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

将返回相同的值

任何输入都会很棒:)

谢谢!!!

4

1 回答 1

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
于 2012-06-21T19:24:06.260 回答