Я запускаю MSSQL Server 2016 Express. Я хочу выбрать все строки с определенным значением articlegroup_id
и выбрать строки, соответствующие значениям articleid
.TSQL: выберите набор строк, разделяющих одно значение столбца
Таким образом, используя следующие данные, скажем, хочу получить результирующий набор для articlegroup_id
со значением 684. Совместим только с материалами 3107196 и 3100000. Таким образом, результирующий набор будет:
3100000 129
3100000 144
3100000 684
3107196 129
3107196 144
3107196 684
Точно так же, если я запускаю тот же запрос на articlegroup_id
со значением 112 Я хочу получить:
2106543 110
2106543 112
2106999 110
2106999 112
DDL
CREATE TABLE [dbo].[products_category_mapping](
[articleid] [int] NOT NULL,
[articlegroup_id] [int] NOT NULL
) ON [PRIMARY]
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3100000,129)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3100000,144)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3100000,684)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107196,129)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107196,144)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107196,684)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107100,129)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107100,144)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2106543,110)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2106543,112)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2107000,110)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2106999,110)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2106999,112)