SQL Select с использованием Oracle - PullRequest
1 голос
/ 17 февраля 2012

Я бился головой о клавиатуру, пытаясь заставить это работать. Вот как выглядит моя простая таблица из двух столбцов (с именем «Test»):

part_id cust_id


1..........1

1..........1

2..........2

3..........3

Мне нужно написать оператор select, который перечислит все cust_id, которые заказывали один и тот же part_id более одного раза, а также перечислит part_id. Пока что самое близкое, на что я смог прийти, это:

SELECT cust_id, COUNT(part_id)
FROM TEST
GROUP BY cust_id
HAVING COUNT(part_id) > 1;

Что говорит только о том, сколько клиентов заказали более одной части. Тот же part_id является ключевым здесь. Любые советы будут с благодарностью!

1 Ответ

2 голосов
/ 17 февраля 2012

Ты так близко. Просто включите part_id в SELECT и GROUP BY.

SELECT cust_id, part_id
FROM TEST
GROUP BY cust_id, part_id
HAVING COUNT(*) > 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...