Есть таблица table в которой два столбца - value и frequency. В ней могут быть такие записи:
Value, frequency
1,1
1,1
1,1
1,1
1,1
1,1
1,1
1,1
1,1
2,100
3,1000
4,300
4,300
Нужно выбрать самое часто возникающее value учитывая frequency. Frequency в этом плане как множитель частоты возникновения значения. Например, в примере выше, если посчитать, самое частое значение value по формуле будет 3(3*1000=3000 выше других значений). Это идея, а вот как имплеминтировать мне не ясно. Я пробовал функцию AVG() но она ясное дело считает количество записей, ей на frequency всё равно, а также такой запрос:
SELECT SUM(value * frequency * 1.0) / SUM (value) FROM table;
Он ближе к идее, но тут проблема другая: он даёт среднее значение, а это не то. CEIL/ROUND/FLOOR не помогают. Пытался гуглить, но ничего не находил. Какое может быть решение?