USE [tempdb]GOIF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_VOL_USAGE]') AND type in (N'U'))DROP TABLE [dbo].[T_VOL_USAGE]GOCREATE TABLE [dbo].[T_VOL_USAGE]( [VOL_NAME] [nvarchar](5) NULL, [NODE_NAME] [nvarchar](5) NULL) ON [PRIMARY]GOINSERT INTO [dbo].[T_VOL_USAGE]([VOL_NAME], [NODE_NAME])SELECT 'V1', 'B' UNION ALLSELECT 'V12', 'F' UNION ALLSELECT 'V3', 'F' UNION ALLSELECT 'V2', 'C' UNION ALLSELECT 'V2', 'D' UNION ALLSELECT 'V3', 'E' SELECT TV.VOL_NAME, TV.NODE_NAMEFROM T_VOL_USAGE TVINNER JOIN (SELECT VOL_NAME FROM T_VOL_USAGE GROUP BY VOL_NAME HAVING ( COUNT(*) = 1 )) A ON TV.VOL_NAME = A.VOL_NAMEINNER JOIN (SELECT NODE_NAME FROM T_VOL_USAGE GROUP BY NODE_NAME HAVING ( COUNT(*) = 1 )) B ON TV.NODE_NAME = B.NODE_NAME
SELECT VOL_NAME, NODE_NAME=MAX(NODE_NAME) FROM T_VOL_USAGEGROUP BY VOL_NAMEHAVING COUNT(*) = 1 INTERSECTSELECT VOL_NAME=MAX(VOL_NAME), NODE_NAMEFROM T_VOL_USAGEGROUP BY NODE_NAMEHAVING COUNT(*) = 1