Уникає повторення в цьому запиті SQLite?


1

Я використовую SQLite для зміни та перевірки помилок, які не є легко доступними через графічний інтерфейс, з програми Adobe. Незвичайно корисно для Adobe, вони використовують абсолютно стандартний SQLite 3 db, так що це легко.

Вихід з SQLite Studio (програма, заснована на GUI, яку я використовую) вирізається / вставляється в 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] ?

Якщо ні, то як би це зробити з таблицею в пам'яті або зазвичай було б швидше використовувати вкладений запит?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.