Мне нужно посчитать людей, у которых текущий статус 3, а у предыдущего статуса не 2 для каждого месяца. SQL, как показано ниже:SQL Server 2008: КАК ПОЛУЧИТЬ ПРЕДЫДУЩИЙ СТАТУС
SELECT
MONTH,
COUNT(PERSON_ID) AS COUNT
FROM
STATUS S
WHERE
STATUS = 3 AND 'PREVIOUS_STATUS' <> 2
GROUP BY
MONTH
Мой вопрос: может кто-нибудь сказать мне, как писать SQL часть, чтобы получить «PREVIOUS_STATUS» для тех людей, с текущим статусом = 3? Благодаря!
Структура для таблицы состояния:
Person_ID Status Month
-------------------------------------------
101 1 07/15
101 2 09/15
101 3 12/15
102 1 02/15
102 3 05/15
103 1 03/16
... ... ...
Какой тип является 'MONTH' поле? – melpomene
ПОЧЕМУ ТЫ СКРИМИНГ НА МЕНЯ? Я НЕ СДЕЛАЛ НИЧЕГО! –
нет, серьезно, не навредил, но немного некорректно использовать Caps Lock для обычного текста. –