Я пытаюсь создать отчет с сводкой для каждой группы. Например:Oracle - сводные данные на уровне группы
ID NAME COUNT TOTAL TYPE ------------------------------------------------------------- 1 Test 1 10 A 2 Test 2 8 A 18 7 Mr. Test 9 B 12 XYZ 4 B 13 25 ABC 3 C 26 DEF 5 C 19 GHIJK 1 C 9
У меня есть запрос, который может делать все, кроме TOTAL колонок:
select sd.id DATA_REF_NUM ID, count(sd.DATA_DEF_ID) COUNT, defs.data_name NAME, sd.type
from some_data sd, data_defs defs
where sd.data_def_id = defs.data_def_id
group by some_data.type, some_data.id, defs.data_nam
order by some_data.id asc, count(amv.MSG_ID) desc ;
Я просто не знаю, как получить краткую информацию о группе. В этом случае я пытаюсь получить сумму COUNT для каждой группы ID.
UPDATE:
Группы являются по типу. Забыл, что в исходном посте.
TOTAL SUM (COUNT) для каждой группы.
Как вы группируете вещи, чтобы получить свою колонку TOTAL? Я ничего не вижу в вашем запросе, что группы ID 1 и 2 вместе. IOW, почему идентификаторы 1 и 2 в одной группе, а 7 и 12 в другой? Есть ли еще один столбец в ваших данных, который делает это для вас? – DCookie
@DCookie: Упс, да, я группирую для SUM (COUNT) должен быть ТИП, а не ID, Обновлен, чтобы показать это. – FrustratedWithFormsDesigner
Это должно быть сделано в SQL * Plus? – DCookie