Использование GROUP BY
и HAVING
Статья с COUNT(*) > 1
.
Вот рабочий образец: http://sqlfiddle.com/#!3/d1b91/17
код Оклейка и результаты ниже также:
Создание таблиц (Примечание: не размещали FK Constaint для демонстрационных целей)
CREATE TABLE Customer
(
customernbr NVARCHAR(20) NOT NULL
)
CREATE TABLE Meter
(
meternbr NVARCHAR(20) NOT NULL,
customernbr NVARCHAR(20) NOT NULL
)
ВСТАВКУ ДАННЫЕ. (Раскомментируйте последние 2 ЗЕЬЕСТ, если вы хотите увидеть данные)
INSERT INTO Customer VALUES
('a'),
('b'),
('c'),
('d');
INSERT INTO Meter VALUES
('a-100','a'),
('a-101','a'),
('b-103','b'),
('c-104','c'),
('c-105','c'),
('d-106','d');
--SELECT * FROM Customer;
--SELECT * FROM Meter;
RUN ВЫБОР ЗАЯВЛЕНИЕ
SELECT
customernbr AS 'Customer',
meternbr AS 'Meter'
FROM Meter WHERE customernbr IN
(
SELECT customernbr
FROM Meter
GROUP BY customernbr
HAVING COUNT(*) > 1
)
СМОТРИТЕ РЕЗУЛЬТАТЫ :)
CUSTOMER METER
a a-100
a a-101
c c-104
c c-105
Итак, у вас есть две таблицы колонок? Все еще не слишком ясно. – Andrew
Показать схему таблиц и пометить свой вопрос с помощью RDMS, которую вы используете –