2010-08-09 23 views
0

這是我想要實現的:不同羣體加入問題

我有許多類別,每個類別都帶有產品。

我想製作一份報告,顯示各類別產品的各種信息。所以我有一個查詢,看起來像這樣:

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

到目前爲止好。

但現在我也想從一個表中獲得一些類別的具體信息按類別。因此,有效地我想說:

除了將創建一個連接每個組的每一行,而不僅僅是一個連接每個組加入category_info。

我真正想要對sql說的是'對於每個組,取不同的類別值,其中保證只有一個,因爲我在它上面分組,然後用它來加入類別信息表'

我該如何在SQL中完成此操作?順便說一句,我使用Oracle 10g ..

非常感謝!

回答

5
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 
+0

完美地工作 - 非常感謝你! – Bruce 2010-08-09 15:46:06