首页 > 解决方案 > 如何编写 count(columnValue) = 1 的查询

问题描述

如何编写一个查询,其中 count(columnValue) = 1 并且在表中的任何行中都没有重复相同的值

SELECT 
    iDataItemID 
FROM 
    MSAOnline4..OT_BackendUpdate_DataItemStatus 
WHERE
    COUNT(DI.iDataItemID) = 1

我想从下面的结果中只打印 iDataItem = 2,

iDataItemID Status
1   1
1   2
2   1

标签: sqlsql-server

解决方案


您可以使用以下查询:

select iDataItemID
FROM MSAOnline4..OT_BackendUpdate_DataItemStatus  
GROUP BY iDataItemID 
HAVING count(iDataItemID)=1

推荐阅读