У меня есть две таблицы: Study и Activity_History. Деятельность работает на исследованиях, поэтому существует соотношение 1: много.Использование нескольких столбцов в подзапросе SQL
Я хочу, чтобы иметь возможность запускать SQL-запрос в таблице Activity_History, которая будет получать активность и предыдущую активность. В настоящее время у меня есть это:
SELECT
*
FROM Activity_History AS A1
LEFT JOIN Activity_History AS A2
ON A2.Parent_Study_ID =
(
SELECT TOP 1 Parent_Study_ID
FROM Activity_History AS A3
WHERE A3.Parent_Study_ID = A1.Parent_Study_ID
AND A3.Activity_Date < A1.Activity_Date
ORDER BY Activity_Date DESC
)
Это не работает. Что происходит, так это то, что вытягивание участника Activity_Date запроса не имеет эффекта, и оно просто возвращает первое совпадающее значение Activity_Date в порядке убывания даты для каждой строки. Я думаю, что это происходит, потому что в моем подзапросе я использую Activity_Date в том месте, но это не в подзапросе.
Спасибо за помощь!
пожалуйста, вы можете добавить схему таблицы, столбцы имя – dekdev
Что «* Это не работает *» означает? – RBarryYoung
Вам не нужно включать все столбцы в '' WHERE' в ваш 'SELECT' ... какая ошибка вы получаете? –