MySQL не поддерживает TOP
. Используйте LIMIT
:
SELECT r.*
FROM response r
WHERE ssn = 123456999 AND
response_date >= DATE_SUB(LOCALTIMESTAMP(), INTERVAL 5 DAY)
ORDER BY response_date DESC
LIMIT 5
РЕДАКТИРОВАТЬ:
Правильный синтаксис в MS SQL:
SELECT TOP (5) r.*
FROM response r
WHERE ssn = 123456999 AND
response_date >= DATEADD(DAY, -5, CURRENT_TIMESTAMP)
ORDER BY response_date DESC;