SELECT Region ,
flag ,
Name,
COUNT(ID) AS 'CountWithFlag'
FROM Table
GROUP BY flag
Этот запрос дает мне следующие результаты. Я группирую по флагом, и я могу получить подсчеты для английского/неанглийского языка на основе флага. Я также хочу, чтобы отобразить Всего Графы английского языка и не английский смежно с подсчетамиАгрегация и Итого
ВЫВОД:
Region Flag Name CountWithFlag
a 0 English 100
b 1 Non-English 200
c 0 English 100
d 1 Non-English 200
DESIRED ВЫВОД:
Region Flag Name CountWithFlag Total
a 0 English 100 200
b 1 Non-English 200 400
c 0 English 100 200
d 1 Non-English 200 400
Как я могу это сделать? Я хочу применить группу для определенных счетчиков с флагом. Но я также хочу получить общий счет в одном запросе!
Любые данные о том, как я могу это сделать?
Я не понимаю, что агрегация вы хотите для вашего 'столбца Total', а просто сделать отдельные скопления одного и того же набора данных и присоединиться к получившиеся подзапросов , –
Общая колонка с агрегацией имени. По английскому и неанглийскому языку. – Sulaiman
Я сделал SUM (COUNT (ID)) OVER (PARTITION BY Name) AS total. Это решило цель. Но я пытаюсь копаться, если есть другой способ сделать это? – Sulaiman