Избегать повторения в этом запросе SQLite?

248
Stilez

Я использую SQLite для изменения и проверки ошибок данных, которые не легко доступны через графический интерфейс, из программы Adobe. Необычно полезно для Adobe, они используют абсолютно стандартный SQLite 3 дБ, так что это легко.

Вывод из SQLite Studio (используемой мной программы на основе графического интерфейса) вырезан / вставлен в Excel, поэтому я также использую запрос для автоматизации сложных функций предварительной обработки / сортировки / группировки / оценки / ошибки, которые в противном случае были бы у меня делать каждый раз в Excel.

Мой запрос должен сделать что-то вроде этого (псевдокод):

SELECT  record_id, (several lines of CASE-WHEN, IF, and other logic)  as record_type, (several almost identical lines of CASE-WHEN, IF, and other logic) as record_subtype  FROM table WHERE condition ORDER BY record_id 

Дело в том, что мне нужно ссылаться на [record_type] в логике для [record_subtype].

Я мог бы использовать вложенные запросы или подзапросы (я знаком с обоими) или даже временную таблицу в памяти. Но для простоты кода выходных полей есть ли способ напрямую ссылаться на [record_type] (который уже был рассчитан) при оценке [record_subtype] ?

Если нет, то как бы я это сделал с таблицей в памяти или обычно быстрее использовать вложенный запрос?

1

0 ответов на вопрос