2014-02-04 4 views
2

Моей структуры таблицы:Сравнивая соответствующие строки из одного столбца и одной таблицы

Клиенты (CustomerID, первое имя, фамилия, состояние)

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

+0

Вы не можете использовать предложение GROUP BY? Или вы хотите, чтобы это было сделано для определенного состояния, указанного во время выполнения? – crnlx

+0

@crnlx Я не могу использовать группу, потому что мне нужно выбрать customerid тех, кто принадлежит к одному и тому же состоянию, и сравнить его с cid из другой таблицы. – user1633170

ответ

1

Ниже приведено Access Access, которое должно работать нормально.

Select customer_id, state, last_name, first_name 
FROM Customers 
WHERE (((state) In (Select state FROM Customers GROUP BY state HAVING (((Count(state))>1))))) 
ORDER BY state,last_name, first_name 
Смежные вопросы