如何在count(columnValue)= 1的情况下编写查询

时间:2018-08-16 05:13:41

标签: sql sql-server

如何编写一个查询,其中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

2 个答案:

答案 0 :(得分:1)

您可以使用以下查询:

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

答案 1 :(得分:0)

您按分组方式进行操作并具有以下条件:

SELECT iDataItemID
FROM MSAOnline4..OT_BackendUpdate_DataItemStatus 
GROUP BY iDataItemID  
HAVING Count(DISTINCT iDataItemID) = 1