отдельная группа по проблеме объединения - PullRequest
0 голосов
/ 09 августа 2010

Вот чего я хочу достичь:

У меня есть несколько категорий, в каждой из которых есть продукты.

Я хочу создать отчет, который отображает различную информацию об этих продуктах длякаждая категория.Итак, у меня есть запрос, который выглядит примерно так:

select
category,
count(products),
sum(product_price),
from product
group by category 

Пока все хорошо.

Но теперь я также хочу получить некоторую информацию, относящуюся к категории, из таблицы, содержащей информацию по категориям,Поэтому я хочу сказать:

присоединить category_info к категории

за исключением того, что это создаст объединение для каждой строки каждой группы, а не только одно объединение для каждой группы.

Что я действительно хочу сказать в sql, так это «для каждой группы, взять отдельное значение категории, из которого гарантированно будет только одно, так как я группируюсь по нему, а затем использовать его для присоединения к категории».таблица информации '

Как я могу сделать это в SQL?Кстати, я использую Oracle 10g ..

Большое спасибо!

1 Ответ

5 голосов
/ 09 августа 2010
select a.category, a.Count, a.SumPrice
    ci.OtherColumn
from (
    select p.category, 
        count(p.products) as Count, 
        sum(p.product_price) as SumPrice, 
    from product p
    group by category 
) a
inner join category_info ci on a.category = ci.category
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...