如何验证特定表字段的内容是否是单义的?

时间:2014-06-13 14:01:20

标签: mysql sql sql-server database rdbms

我不是很熟悉数据库而且我有以下问题:我有一个包含许多记录的表,我必须验证在这个表中是否某些记录对于特定字段具有相同的值(所以我必须检查是否特定领域不是单一的)

例如,我有一个名为 MaliciousCodeAlertDocument 的表,我想验证标题字段是否是单义字段。

我能做些什么?我想也许我可以使用计数分组,但我对它在实践中的表现有很多疑问。

你能帮助我吗?

TNX

1 个答案:

答案 0 :(得分:1)

假设您使用的是SQL Server而不是mysql,可以使用count和group by:

SELECT Title, COUNT(1) AS TitleCount
FROM MaliciousCodeAlertDocument
GROUP BY Title
HAVING COUNT(1) > 1

这将只返回重复Title字段的记录,因此如果它没有返回记录,则该字段是“univocal”。