У меня есть таблица с примерно 8 миллионами строк. Строки содержат идентификатор, дату и код события. Я хотел бы выбрать все ID и даты, для которых код события равен 1, и в прошлом был код события, равный 2 в прошлом.SQL Server 2012 SELECT max date на основе нескольких условий
Например, моя таблица выглядит следующим образом:
ID Date Code
----------------------
1 4/16/2016 6
1 4/10/2016 1
1 3/1/2016 13
1 1/26/2016 2
2 5/2/2016 8
2 3/14/2016 1
2 1/13/2016 14
Я хотел бы ID = 1 и Date = 4/10/2016 вернулся, но я не хотел бы что-нибудь вернулся с ID = 2, так как ID = 2 никогда не было кода события, равного 2.
Как написать свое заявление SELECT
, чтобы получить эти результаты?
Я дам вам подсказку: Вы хотите 'SELECT * FROM TABLE WHERE Code = 1 AND' .... что-то еще –
Может "1" появится более чем один раз для данного идентификатора? –