На самом деле у меня есть исходная база данных как
SELECT sum(data1,data2) as database_value,sum(data3,data4) as database_not_value from table_name;
| ID | science_name_short |database_value | database_not_value|
| 1 | Rhododendron phipli |3 | 4 |
| 2 | Rhododendron felica |5 |6 |
| 3 | Rhododendron deron |5 | 7 |
| 4 | Rhododendron sednuns |5 |8 |
и я хочу найти общее количество первых строк, 2-х строк, 3-х строк и показать их в общем столбце, поэтому я сделал
SELECT sum(data1,data2) as database_value,sum(data3,data4) as database_not_value,sum(database_value+database_not_value) as total
from table_name;
| ID | science_name_short |database_value | database_not_value|Total |
| 1 | Rhododendron phipli |3 | 4 | 7 |
| 2 | Rhododendron felica |5 |6 | 11 |
|3 | Rhododendron deron |5 | 7 | 12 |
|4 | Rhododendron sednuns |5 |8 | 13 |
then i get error as column "database_value" does not exist
И, очевидно, это не ваши "исходные" данные.
См. meta.stackoverflow.com/questions/333952/…
Я не знал, что SUM может принимать в MySQL список аргументов CSV. Ой, погоди, это не может.
Дайте нам что-нибудь посмотреть (например, скрипт SQL), может быть, мы могли бы помочь ..
если вы не вернете свой первый скрипт в виде таблицы (или временной таблицы), вы не сможете рассматривать псевдоним как поле. так что просто повторите свой код, чтобы суммировать все 4 поля в сумме .... (если SUM может это сделать)






Вы не можете использовать псевдоним на том же уровне запроса, чтобы получить итог, вам нужно повторить свое выражение
SELECT sum(data1 + data2) as database_value,
sum(data3 + data4) as database_not_value,
sum(data1 + data2) + sum(data3+ data4) as total
from table_name;
также sum() принимает один аргумент, поэтому я предполагаю, что вы добавляете свои наборы данных с помощью +, а не через запятую
спасибо Халид :)
Этот запрос не может дать такой результат