0
我在SQL Server 2016年的工作,我有以下表和樣本數據:SQL查詢,以確定是否行組在特定的列具有特定值
CREATE TABLE A
(
col1 char(1)
,col2 int
,indicator_flag char(4)
)
;
INSERT INTO A
VALUES
('A', 1, 'Pass')
,('A', 2, 'Pass')
,('A', 3, 'Fail')
,('B', 10, 'Pass')
,('C', 19, 'Fail')
,('D', 1, 'Fail')
,('D', 2, 'Fail')
,('E', 1, 'Pass')
,('E', 2, 'Pass')
,('F', 20, 'Fail')
,('F', 21, 'Fail')
,('F', 100, 'Pass')
;
的indicator_flag
列僅會舉行值'通過'和'失敗'。對於col1
中的每個不同的值,我想根據以下規則返回摺疊的indicator_flag
值 - 如果所有值均爲「通過」,則爲「通過」。否則,'失敗'。
所以,對於樣本數據,我期待下面的輸出:
col1 collapsed_indicator_flag
A Fail
B Pass
C Fail
D Fail
E Pass
F Fail
我怎樣才能做到這一點的輸出?解決方案需要表現良好。 (我的實際表是非常大的。)