【发布时间】:2014-02-04 22:53:45
【问题描述】:
我正在尝试创建一个查询来查找表中的重复项。然后我想知道有关重复项的详细信息。我想我需要为此使用子查询,但我很难理解我需要做什么。
例如,这个查询产生了我的重复:
SELECT [BINLOCATION], COUNT(*) as counted
FROM [MAS_RDP].[dbo].[IM_ITEMWAREHOUSE]
where QUANTITYONHAND > '0'
group by BINLOCATION
having COUNT(*) > '1'
知道我想知道这些结果的详细信息。
IE:
SELECT ITEMCODE, BINLOCATION
FROM IM_ITEMWAREHOUSE where BINLOCATION = (
SELECT [BINLOCATION], COUNT(*) as counted
FROM [MAS_RDP].[dbo].[IM_ITEMWAREHOUSE]
where QUANTITYONHAND > '0'
group by BINLOCATION
having COUNT(*) > '1')
但这会产生结果: 当子查询不使用 EXISTS 引入时,选择列表中只能指定一个表达式。
【问题讨论】:
标签: sql-server subquery