小编Chr*_*isA的帖子

使用GROUP BY的3个SELECT语句的AVG

我正在尝试做以下事情

我有一个表QA,其中包含以下内容:

TICKET_ID   SKILL_ID  SCORE         USER
###############################################
1           10          15          USER1
1           20           5          USER1
1           30          95          USER1
2           40          20          USER1
2           50          40          USER1
3           60          70          USER1
3           70          15          USER1
Run Code Online (Sandbox Code Playgroud)

桌子SKILLS由以下材料制成:

SKILL_ID   SKILL_NAME   AREA_ID
   10       SKILL1        1
   20       SKILL2        1
   30       SKILL3        2
   40       SKILL4        2
   50       SKILL5        2
   60       SKILL6        3
   70       SKILL7        3
Run Code Online (Sandbox Code Playgroud)

和表TICKETS由以下组成:

  TICKET_ID   TICKET_NUMBER   
    1           AAA
    2           BBB
    3           CCC
Run Code Online (Sandbox Code Playgroud)

QA使用TICKET_ID获得FK到TICKETS,使用SKILL_ID获得FK到SKILLS

我需要做的是:

对于表QA中的每张票,检查每个区域的得分总和是否超过100,如果超过计数为0,则将3个结果的AVG和另一个表中的ticket_number进行分组. case我需要计算每个区域的分数,如果> 100然后0,则保留原始值,然后将3个值的平均值和分组的票号

不确定这是否可行

所以也许计算area_1的分数我做以下事情:

SELECT DECODE(100 - SUM(SCORE), …
Run Code Online (Sandbox Code Playgroud)

sql oracle

5
推荐指数
1
解决办法
127
查看次数

标签 统计

oracle ×1

sql ×1