PL / SQL过程..试图与SQL相关联

时间:2015-10-08 14:14:41

标签: sql database plsql

我正在尝试为下表中的

编写查询
  field1    field2               field3   field4  field5 field6    field7
1   45     ABC_DEF_Sucess_cust1    RAJ       4       -2    8-10-2015     svsdsdv
2   46     ABC_DEF_Sucess_cust2    RAJ       8       -2    8-10-2015     hffhfh
3   47     ABC_DEF_failure_cust3   BIH       8       -2    8-10-2015     sfsfs
.
.

field4是唯一的时候我需要Field3的平均值(假设此处为RAJ),而field2ABC_DEF_uniquevalue (here Sucess) _cust*开头,即(4 + 8)/ 2 = 6

表格名称为Test

我不懂PL / SQL,请帮帮我。我试图将它与SQL相关联,如

select * from sqm_kpi_values where kpiid = 'ABC_DEF_%'

2 个答案:

答案 0 :(得分:0)

如果您只想要字段4相对于字段3的平均值,那么您可以尝试: -

SELECT FIELD3, AVG(FIELD4)
FROM YOUR_TABLE
GROUP BY FIELD3;

答案 1 :(得分:0)

select avg(field4), field3 from test where field2 like 'ABC_DEF_SUCCESS%' group by field3;

如果我提供的内容不正确,请在LIKE子句中使用您需要的任何字符串。