Oracle - 计算列的不同值

时间:2010-06-09 13:02:29

标签: oracle count

我有这张桌子:

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。你能帮帮我吗?

1 个答案:

答案 0 :(得分:5)

试试这个:

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

...但是这假设Area_Code总是由Reason决定,即它们总是配对,你在yr表中没有2行,如

x   util   5
x    dig   6

如果是这种情况,那将无效。