Я новичок в Oracle DB, и я пытаюсь написать запрос, который будет считать SUM строк, у которых есть поле AWARD между 3 и 4, однако тогда мне нужно разделить их на COUNT() все строки. Это означает, что я должен рассчитывать даже строки, в которых AWARD = 1,0, -1 и т.д.Sql division 2 aggregate fucntions
Вот мой запрос, который я пытался использовать:
SELECT SUM(AWARD)/COUNT(*) FROM EVALUATION
WHERE AWARD BETWEEN 2 AND 4 ;
Однако, я понимаю, что я получаю COUNT только для строк, которые подходят для предложения WHERE. Что мне делать? Кроме того, мне нужно добавить SUM AWARD со значением 2, однако, всего 50%.
использовать подзапрос для разделения. – SomeJavaGuy
@kevinEsche может предоставить пример? – quento
Oracle поддерживает 'Avg()': https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions011.htm –