У меня есть таблица со следующей схемой:
CUSTOMERS (id INT, name VARCHAR(10), height VARCHAR(10), weight INT)
id
- это первичный ключ.Я хочу выяснить, в каких строках люди, имеющие одинаковое имя, одинаковый рост и одинаковый вес.Другими словами, я хочу найти дубликаты в отношении name
, height
и weight
.
Пример таблицы:
1, sam, 160, 100
2, ron, 167, 88
3, john, 150, 90
4, sam, 160, 100
5, rick, 158, 110
6, john, 150, 90
7, sam, 166, 110
Пример Вывод:
Теперь, поскольку есть люди с одинаковыми именами и ростоми тот же вес:
sam (id=1), sam (id=4)
и
john (id=3), john (id=6)
Я хочу получить эти идентификаторы.Также хорошо, если я получу только один id
за матч (т.е. id = 1 из первого матча и id = 3 из второго матча).
Я пытаюсь выполнить этот запрос, но не уверен, что он правильный или нет.
SELECT id
FROM customers
GROUP BY name, height, weight