Вы можете сделать это с помощью UNION ALL
.
SELECT column_A , column_B , ... {your query}
UNION ALL
SELECT '' as Column_A , SUM(column_B) as column_B,... {your totals query}
column_B
в этом случае может быть любой числовой столбец, для которого вы хотите получить итоговые значения. column_A
- это не числовой столбец или любой столбец, для которого вы не хотите итого. Обратите внимание, что все столбцы selected
в {your totals query}
должны быть aggregated
или NULL
, если вы хотите, чтобы это возвращало только одну строку.
Вам также потребуется включить одинаковое количество столбцов в оба запроса, чтобы метод UNION
работал правильно.
Если вы включите свой RMDB
, то мы можем разработать более конкретное решение. UNION ALL
- это синтаксис для SQL-Server
.
- поэтому в ответ на ваш комментарий 9/6 звучит так, будто вы можете запустить команду offset
fetch
.
SELECT {your query} OFFSET 1
UNION ALL
SELECT {your query} OFFSET 0 FETCH NEXT 1 ROW ONLY
Оставьте ORDER BY
одинаковыми для обоих запросов, иначе вы получите неожиданные результаты.