Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
maxwait Member Откуда: Сообщений: 133 |
есть табличка table (isZero bit, Date smalldatetime) isZero Date 1 2015-01-01 0 2015-01-15 0 2015-01-31 1 2015-02-01 0 2015-03-01 1 2015-04-04 1 2015-05-05 1 2015-05-23 1 2015-06-01 как выбрать дату соответствующую первой 1 после последнего 0 т.е. в моем случае 2015-04-04 |
19 янв 16, 12:49 [18700757] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47052 |
SELECT TOP(1) [Date] FROM [table] WHERE [Date]>(SELECT TOP(1) [Date] FROM [table] WHERE [isZero]=0 DESC) AND [isZero]=1 ORDER BY [Date];Условие AND [isZero]=1, вообще говоря, лишнее |
19 янв 16, 12:57 [18700798] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47052 |
SELECT [Date]=MIN([Date]) FROM [table] WHERE [Date]>(SELECT MAX([Date]) FROM [table] WHERE [isZero]=0); |
19 янв 16, 13:02 [18700825] Ответить | Цитировать Сообщить модератору |
maxwait Member Откуда: Сообщений: 133 |
iap, спасибо |
19 янв 16, 13:20 [18700920] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |