Выбор записи по номеру из НЕПРОНУМЕРОВАННОЙ таблицы

FastCode 1530 12 22 67

Расчёт медианы числовых рядов запросом

Автор: ildarovich

ВЫБРАТЬ
    0 КАК Х
ПОМЕСТИТЬ Бит

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    1
;
ВЫБРАТЬ
    NULL КАК Х
ПОМЕСТИТЬ Сдвиг
ИЗ
    Бит КАК Б0,
    Бит КАК Б1,
    Бит КАК Б2,
    Бит КАК Б3,
    Бит КАК Б4,
    Бит КАК Б5,
    Бит КАК Б6,
    Бит КАК Б7
ГДЕ
    Б0.Х + 2 * (Б1.Х + 2 * (Б2.Х + 2 * (Б3.Х + 2 * (Б4.Х + 2 * (Б5.Х + 2 * (Б6.Х + 2 * Б7.Х)))))) < 256 - &Номер
;
ВЫБРАТЬ
    Дано.Х КАК Х
ПОМЕСТИТЬ Дано
ИЗ 
&Дано КАК Дано
;
ВЫБРАТЬ ПЕРВЫЕ 2
    ВЗ.Х
ИЗ
    (ВЫБРАТЬ ПЕРВЫЕ 256
        ВЗ.Х
    ИЗ
        (ВЫБРАТЬ
            Сдвиг.Х
        ИЗ
            Сдвиг КАК Сдвиг
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            Дано.Х
        ИЗ
            Дано КАК Дано) КАК ВЗ
    
    УПОРЯДОЧИТЬ ПО
        Х) КАК ВЗ

УПОРЯДОЧИТЬ ПО
    Х УБЫВ
0
{} Ожидается идентификатор

См. также

Заполнение "пустых" строк табличной части

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

Создает временную таблицу по набору записей

СобытияВыбор (БСП)

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

ТаблицаПустогоНабораЗаписей (БСП)

ЗаполнитьНайденныеКонтакты (БСП)

Транслитерация в запросе

Получение таблицы и массива, заполненных последовательностью чисел от 0 до N-1

Модератору