2016-04-05 5 views

ответ

1

Вы можете использовать NOT EXISTS():

SELECT * FROM YourTable t 
WHERE t.date <= '2015-12-31 23:59:59' 
AND NOT EXISTS(SELECT 1 FROM YourTable s 
       WHERE t.customer_id = s.customer_id 
       AND t.date < s.date) 

Это будет выбрать только запись после даты фильтра, где NOT EXISTS другая запись для того же идентификатора с большей датой. Его в основном то же, что и для limit 1.

0

Вы можете использовать Inner присоединиться

Select * из YourTable т внутреннее соединение (Select * из таблицы) s на t.customer_id = s.customer_id где t.date = '2015-12-31 23: 59:59 ' упорядочить по дате по убыванию

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