2012-06-13 6 views
0

Я пытаюсь написать запрос, который будет исключать строки на основе их общего значения в конкретном столбце, если существует значение в другом столбце. По существу:Исключение строк на основе содержимого столбца

ВЫБРАТЬ Телефон, Имя, Возраст FROM Customer WHERE и т.д. и т.д. и т.д.

Что я хотел бы сделать, это: Если, например, информация одного клиента будет: 111-222-3333, Рик , 45, и по какой-либо причине 45 - это конкретное значение, для которого, если оно существует, я хотел бы исключить все последующие строки, соответствующие соответствующему номеру телефона, как мне это сделать?

Спасибо!

+0

Всегда лучше, чтобы показать таблицу входных и ожидаемых результатов в этих случаях уточнить требования – Charleh

+0

группу, и имеющую COUNT (*)> 1 - Это старт - тогда сделайте это в подзапрос – Randy

ответ

1

звучит как WHERE NOT EXISTS может работать здесь,

SELECT Phone, Name, Age 
FROM Customer C 
WHERE NOT EXISTS (
    SELECT * FROM Customer M 
    WHERE M.Age = 45 AND M.Phone = C.Phone 
) 
+0

Я считаю, что сделал трюк. Благодаря! – Kirk

Смежные вопросы