【发布时间】:2020-03-27 04:17:52
【问题描述】:
我有一张这样的桌子
AID B C
2471 D471 X
2471 D471 Y
2471 E471 X
2471 F471 Y
2472 D471 X
2472 D471 X
2473 E471 Y
2473 E471 Y
2474 F471 Y
我需要通过分组 A 和 B 来选择具有 X 或 Y 的 AID, 但是当我们按 A 和 B 分组时,它不应该选择具有 X 和 Y 的记录
预期输出
AID B C
2471 E471 X
2471 F471 Y
2472 D471 X
2472 D471 X
2473 E471 Y
2473 E471 Y
2474 F471 Y
如果您对此查询有任何疑问,请告诉我。
创建表格和插入数据的脚本
CREATE TABLE tablename
(
[A] int
, [B] varchar(10)
, [C] varchar(5)
);
INSERT INTO tablename
([A], [B], [C])
VALUES
(2471, 'D471', 'X'),
(2471, 'D471', 'Y'),
(2471, 'E471', 'X'),
(2471, 'F471', 'Y'),
(2472, 'D471', 'X'),
(2472, 'D471', 'X'),
(2473, 'E471', 'Y'),
(2473, 'E471', 'Y'),
(2474, 'F471', 'Y')
;
【问题讨论】:
标签: sql sql-server azure-sql-server