У меня есть следующая таблица:Как выбрать из повторяющихся строк из таблицы?
CREATE TABLE TEST(ID TINYINT NULL, COL1 CHAR(1))
INSERT INTO TEST(ID,COL1) VALUES (1,'A')
INSERT INTO TEST(ID,COL1) VALUES (2,'B')
INSERT INTO TEST(ID,COL1) VALUES (1,'A')
INSERT INTO TEST(ID,COL1) VALUES (1,'B')
INSERT INTO TEST(ID,COL1) VALUES (1,'B')
INSERT INTO TEST(ID,COL1) VALUES (2,'B')
Я хотел бы выбрать повторяющиеся строки из этой таблицы. Как я могу их выбрать?
Я попытался следующие:
SELECT TEST.ID,TEST.COL1
FROM TEST WHERE TEST.ID IN
(SELECT ID
FROM TEST WHERE TEST.COL1 IN
(SELECT COL1
FROM TEST WHERE TEST.ID IN
(SELECT ID
FROM TEST
GROUP BY ID
HAVING COUNT(*) > 1)
GROUP BY COL1
HAVING COUNT(*) > 1)
GROUP BY ID
HAVING COUNT(*) > 1)
Где ошибка? Что мне нужно изменить?
И я хотел бы, чтобы показать, как:
ID COL1
---- ----
1 A
1 A
1 B
1 B
(4 row(s) affected)
Я хотел бы получить следующим образом: ID COL1 ---- ---- 1 А 1 А 1 B 1 B (4 строки (ы) пострадавших) – RedsDevils
Как насчет (2, B)? –
Все дубликаты строк из таблицы. Извините за мой плохой английский! Пожалуйста, см. Мой комментарий к отвечу Барта. – RedsDevils