Предположим, у меня есть база данных с двумя столбцами, id (bigint) и текст (текст). Я хочу найти все строки в базе данных, у которых есть идентификатор, который встречается более чем в одной строке. Как я мог это сделать?Найти все строки, которые имеют значение в определенном столбце, который встречается более одного раза
Пример:
1; foo
2; bar
3; baz
2; fubar
4; blah
3; bleh
Желаемый результат:
2; bar
2; fubar
3; baz
3; bleh
Я совершенно новой для SQL. У меня есть мысль, что я хочу что-то вдоль линий
SELECT id,text FROM mytable ORDER BY id ASC;
Но я понятия не имею, как устранить строки, где идентификатор уникален. Мне нужно по существу противоположность SELECT DISTINCT
. Заранее спасибо!
Насколько я знаю, я не думаю, что есть простой способ сделать это, без используя вложенные запросы. Вы пытались использовать «GROUP BY» и «HAVING» для отображения строк с дублирующимися идентификаторами? 'SELECT COUNT (*), id, text FROM my_Table GROUP BY id HAVING count (id)> 1' – Yani