У меня есть сотрудник, который работает над таблицей со столбцом «сумма».
Они хотели бы получить первые 5 сумм и сумму сумм в одном запросе.
Я знаю, вы могли бы сделать это:
SELECT TOP 5 amount FROM table
UNION SELECT SUM(amount) FROM table
ORDER BY amount DESC
Но это дает такие результаты:
1000 (sum)
100
70
50
30
20
Когда им действительно нужно это:
100 | 1000
70 | 1000
50 | 1000
30 | 1000
20 | 1000
Мои интуитивные попытки достичь этого имеют тенденцию сталкиваться с проблемами группировки, что не является такой проблемой, когда вы выбираете другой столбец, но когда вы хотите использовать статистическую функцию на основе выбранного столбца. 1012 *