Найти количество повторяющихся подряд по дням записей

FastCode 1521 12 22 67

Например, имеются данные из двух полей "Дата" и "Явка": 1/ДА, 2/ДА, 3/ДА, 4/НЕТ, 5/НЕТ, 6/ДА, 7/НЕТ. Нужно получить таблицу из кол-ва повторяющихся подряд "Дата", "Явка", "РазПодряд".

Автор: ildarovich

ВЫБРАТЬ
    Дано.Дата,
    МИНИМУМ(Дано.Явка) КАК Явка,
    РАЗНОСТЬДАТ(ЕСТЬNULL(МАКСИМУМ(ВЫБОР
                    КОГДА Раньше.Явка <> Дано.Явка
                        ТОГДА Раньше.Дата
                КОНЕЦ), ДОБАВИТЬКДАТЕ(МИНИМУМ(Раньше.Дата), ДЕНЬ, -1)), Дано.Дата, ДЕНЬ) КАК РазПодряд
ИЗ
    Дано КАК Дано
        ЛЕВОЕ СОЕДИНЕНИЕ Дано КАК Раньше
        ПО (Раньше.Дата <= Дано.Дата)

СГРУППИРОВАТЬ ПО
    Дано.Дата
УПОРЯДОЧИТЬ ПО
    Дано.Дата
0
{2} Ожидается идентификатор

См. также

КоличествоЗаписейВТаблицеБазыДанных (БСП)

МаксимальноеКоличествоЗаписейВВыборке (БСП)

ПриРасчетеКоличестваЗаписей (БСП)

Удаление повторяющихся символов в начале или конце текста

КоличествоЗаписейВоВременнойТаблицеБазыДанных (БСП)

Найти заказы, количества во всех строках которых меньше либо равны нулю

УдалитьПовторяющиесяЭлементыМассива (БСП)

Удалить повторяющиеся элементы массива

УдалитьПовторяющиесяСимволы (БСП)

Модератору