2015-06-11 1 views
0

У меня есть две таблицы базы данных, как это:Как вступить в только отдельные идентификаторы в SQL

**policies** 
- policy_id 
- transaction_date 

**insured_items** 
- policy_id 
- postcode 
- item_type 

Таблица policies может иметь много дублируется policy_id записей с различными transaction_date значениями, но я просто хочу, чтобы присоединиться к отчетливый policy_id записей в таблице insured_items на колонке policy_id.

Как это сделать, не включая дублированные записи?

+2

Пожалуйста, отредактируйте ваш вопрос и предоставите данные образца и желаемые результаты. –

+2

Хм, я думаю, что что-то пропустил, почему бы просто не выбрать policy_id и item_type из таблицы insured_items? – Compa

+0

OP вероятно захочет захватить transaction_date (max?). – shawnt00

ответ

0

Я думаю, вы хотите что-то вроде этого?

SELECT DISTINCT policies.policy_id, 
       insured_items.postcode, 
       insured_items.item_type 
FROM policies INNER JOIN insured_items 
WHERE policies.policy_id = insured_items.policy_id; 
+0

Проблема заключается в том, что запрос будет возвращать информацию, которую можно получить, просто выполняя простой SELECT * FROM insured_items. Как Гордон, я считаю, что вопрос немного неполный. – Compa

+2

@andrewСвяжитесь с вашим синтаксисом –