2015-07-28 2 views
0

У меня есть две таблицы, то есть A и B. В каждой таблице каждый атрибут каждого кортежа является меткой времени. Последняя отметка времени может отображаться в таблице B.Общий запрос для базы данных

Мой вопрос: Я хочу выбрать кортежи из обеих таблиц, но если кортеж A с одинаковым идентификатором в B, то последний столбец с временной меткой должен появиться из таблицы B.

Может ли кто-нибудь помочь мне, как написать этот запрос? Я хочу ответить на эту проблему как на конкретную, так и в целом.

+0

Если вы желаете в конкретное решение, что это запрос вы уже пробовали? – dakab

ответ

0

Там не один способ вообще решить - общий путь что-то вроде:

SELECT * FROM A 
    INNER JOIN B 
    ON A.ID = B.ID 
     AND B.TIMESTAMP = (SELECT MAX(TIMESTAMP) FROM B b2 WHERE b2.ID = A.ID) 
Смежные вопросы