網友問:ide
爲問題建立表,並添加相關數據:函數
CREATE TABLE [dbo].[Goods]( [Projname] [nvarchar](10) NULL, [version] [nvarchar](10) NULL, [state] [nvarchar](3) NULL ) ON [PRIMARY] GO INSERT INTO [dbo].[Goods] ([Projname],[version],[state]) VALUES (N'A項目',N'啓動會版',N'已審覈'), (N'A項目',N'方案版',N'已審覈'), (N'A項目',N'施工圖版',N'未審覈'), (N'B項目',N'啓動會版',N'未審覈'), (N'B項目',N'方案版',N'未審覈'), (N'B項目',N'施工圖版',N'未審覈') GO
如下是Insus.NET實現方法,建立一個自定義函數:spa
接下來,就可使用這個自定義函數時進行查詢:3d
;WITH cte_proj AS ( SELECT DISTINCT [Projname] FROM [dbo].[Goods] ) SELECT [Projname], [dbo].[svf_IsApproved]([Projname]) AS [是否審覈] FROM cte_proj;
如下內容於2019-06-10 10:05:45.930更新:code
有另外一位網友實現方法,能夠借鑑與參考:blog
SELECT [Projname],IIF(MAX(CASE WHEN [state] = N'已審覈' THEN 1 ELSE 0 END) = 1,N'是',N'否') FROM [dbo].[Goods] GROUP BY [Projname]