SQL для получения только повторяющихся значений для определенного ключа

У меня есть таблица в Postgres, как показано ниже:

Key    Value
1234   QAB009
1234   QAB009
1234   QAB010
1235   QAB011
1236   QAB012
1236   QAB012
1236   QAB013

Я хочу вывести что-то похожее на это, только значения, которые повторяются более одного раза для определенного ключа

Key   Value
1234  QAB009
1236  QAB012

Ценим любую помощь!

Это можно было бы решить с помощью простого запроса Google, хотя оба ответа были повышены.

riffnl 11.05.2022 00:09

Да, я согласен . Я упустил возможность добавить второй столбец в группу по условию. Спасибо за помощь

datatester 11.05.2022 00:23
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
2
21
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Просто GROUP над критериями, которые вы считаете дубликатами, и используйте HAVING для фильтрации групп с более чем одной строкой.

SELECT * 
FROM tbl
GROUP BY Key, Value
HAVING COUNT(Key) > 1
Ответ принят как подходящий

Вы можете использовать простую агрегацию с фильтром имея:

select key, value
from t
group by key, value
having Count(*) > 1;

Другие вопросы по теме