2010-06-09 150 views
0

的不同值我有這個表:甲骨文 - 數列

Reason|Area_Code|Id 
x   dig  1 
x   dig  2 
y   dig  3 
h   util 4 
x   dig  5 

我想爲它返回一個SQL:

Reason|Amount of distinct Reason|Area_code 
x    3     dig 
y    1     dig 
h    1     util 

我會用這個結果來繪製的圖表。我不知道如何完成這個SQL。你可以幫幫我嗎?

回答

5

試試這個:

Select Reason, Count(*) AmountOfReason, Area_Code 
    From Table 
    Group By Reason, Area_Code 

...但這個假設AREA_CODE總是被理性,即確定,他們總是成對的,你不必在年見表2行像

x util 5 
x dig 6 

原因如果是這種情況,這將無法正常工作。

+0

嗨查爾斯,你的評論是正確的。我的意思是,在這張表中永遠不會有2行作爲你的例子。但我已經嘗試過你的消化,它不會工作。我得到了他的錯誤:「不是一個單一組的功能」 – 2010-06-09 13:24:04

+0

然後你的SQL是不一樣的以上。你是否試圖在另一個SQL查詢中使用這個想法?無論何時使用聚合函數(如Count(*)),都必須有一個Group By子句,其中包含特定的內容,並且您必須遵循規則來管理select子句中允許的其他表達式。 – 2010-06-09 13:28:24

+0

查爾斯你是對的,我沒有使用分組。真的行。坦克你非常非常非常! – 2010-06-09 13:49:55