我不是很熟悉数据库而且我有以下问题:我有一个包含许多记录的表,我必须验证在这个表中是否某些记录对于特定字段具有相同的值(所以我必须检查是否特定领域不是单一的)
例如,我有一个名为 MaliciousCodeAlertDocument 的表,我想验证标题字段是否是单义字段。
我能做些什么?我想也许我可以使用计数和分组,但我对它在实践中的表现有很多疑问。
你能帮助我吗?
TNX
答案 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”。