выберите «виртуальный» столбец, вычисленный из других существующих столбцов - PullRequest
3 голосов
/ 30 января 2011

Возможно ли в sql / sqlite3 выполнить выбор, если столбец не существует, но является вычисленным результатом других столбцов?

Например, учитывая таблицу со столбцами max и current, я бы хотелвыберите разницу между этими двумя значениями, так что если бы у меня было:

table_data:
max|current
10|3
12|8

select ???? from table_data order by ????? asc;

desired result:
4
7

sqlite3 грамматика здесь http://www.sqlite.org/lang_expr.html, но не могу понять это

Ответы [ 2 ]

4 голосов
/ 30 января 2011
select `max` - `current` as `result` from table_data order by `result` asc
1 голос
/ 31 января 2011

Если это не единовременный вариант, вам, вероятно, лучше посмотреть.

create view yourtable_diffs as 
select max, current, max - current as diff from yourtable;

Тогда вы можете просто

 select diff from yourtable_diffs order by diff;

Вы можете взглянуть на учебник по SQL от FirstSQL J.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...