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