Как написать T-SQL Имея запрос? - PullRequest
1 голос
/ 22 февраля 2012

Я использую SSMS 2008 и пытаюсь написать оператор TSQL, чтобы он возвращал только записи с несколькими значениями "Ъ_бед. Но этот запрос ниже, похоже, не работает. Как мне переписать это?

SELECT el.people_id, el.actual_date
INTO #READMISSIONS
from event_log_rv el
 join enrollment_view en on en.event_log_id = el.event_log_id
 join (select actual_date from event_log_rv where actual_date is not null group by actual_date having count(*) > 1) t on t.actual_date = el.actual_date
where el.actual_date is not null 
group by el.people_id, el.actual_date

Я не получаю никаких ошибок, но вывод не отображает только одну запись / человек. Все, что я хочу, - это одна запись на человека с последней актуальной датой.

1 Ответ

0 голосов
/ 28 августа 2014

Дает ли это результат, который вы хотите?

    SELECT el.people_id,
    Max(el.actual_date) Max_Actual_Date
INTO #READMISSIONS
FROM event_log_rv el
INNER JOIN enrollment_view en
    ON en.event_log_id = el.event_log_id
INNER JOIN (
    SELECT actual_date
    FROM event_log_rv
    WHERE actual_date IS NOT NULL
    GROUP BY actual_date
    HAVING COUNT(*) > 1
    ) t
    ON t.actual_date = el.actual_date
GROUP BY el.people_id,
...