При создании представления имя, присвоенное столбцу, не всегда можно использовать в sqlite, чтобы впоследствии выполнить определенную операцию.Например, я создал следующее представление:
CREATE VIEW myview AS
SELECT amount, count(name), name
FROM mytable
GROUP BY name
HAVING count(name) > 1;
Затем я хотел бы выполнить следующую операцию:
SELECT total(amount*count(name))
FROM myview;
К сожалению, count (name) - это имя, данное sqlite дляследовательно, второй столбец нельзя использовать в операторе выбора.PRAGMA table_info(myview)
показывает нам, что cid для подсчета (name) равен 1, есть ли в любом случае использовать эту информацию, чтобы иметь возможность выполнить некоторые вычисления для этого столбца?