用于确定列中的值是否唯一的 SQL 查询

新手上路,请多包涵

如何编写查询以确定列中的值是唯一的?

原文由 JackyBoi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 795
2 个回答

尝试这个:

 SELECT CASE WHEN count(distinct col1)= count(col1)
THEN 'column values are unique' ELSE 'column values are NOT unique' END
FROM tbl_name;

注意:这仅适用于“col1”不具有数据类型“ntext”或“text”的情况。如果您有其中一种数据类型,请使用“distinct CAST(col1 AS nvarchar(4000))”(或类似的)而不是“distinct col1”。

原文由 Dgan 发布,翻译遵循 CC BY-SA 4.0 许可协议

此代码返回不同的值

SELECT code FROM #test
group by code
having count(distinct code)= count(code)

返回 14 这只是唯一值

在此处输入图像描述

原文由 Schummi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进