2014-12-03 4 views
0

Мне нужно выбрать последнюю строку из двух наборов данных. Мне нужны main_ID и key_ID. Тем не менее, main_ID часто будет иметь несколько key_ID .. в дополнение к этим двум строкам мне нужна дата и имя ввода адреса.Выбор строки с уникальным идентификатором

Данные поступают из таблицы одной с key_ID и Main_ID и назвать второй присоединился к таблице имеет main_ID адрес и insertion_date ... вторая таблица не имеет key_ID колонки

Примером может служить:

main_ID Key_ID address insertion_date name 
---------------------------------------------------  
123  200 26t  10/09   Hale T. 
123  200 26h  10/10   Hale T. 
567  200 26h  10/10   Hale T. 

Я хочу вывести последний ряд из Key_ID со всеми показанными столбцами.

Так что мой окончательный результат должен показать:

main_ID Key_ID address insertion_date name 
-------------------------------------------------- 
567  200 26h  10/10   Hale T. 
+2

Какие СУБД вы используете? Вы используете 'order by main_ID desc' с' top' или 'limit'. – sgeddes

ответ

0

Вы можете сделать это с помощью окна/аналитических функций или с помощью агрегации:

select t.* 
from (select t.*, count(*) over (partition by main_id) as cnt 
     from table t 
    ) t 
where cnt = 1; 

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

  • Нет связанных вопросов^_^