Есть ли оператор продукта (или обходной путь) в SQLite? - PullRequest
2 голосов
/ 10 ноября 2010

Я использую GROUP BY для агрегирования по элементу в месяц. Я бы хотел SUM одного столбца и продукт другого. Я не могу найти оператора продукта в Интернете или в своей книге ... но есть ли ряд других операторов, которые будут создавать оператора продукта?

В крайнем случае, я могу сделать продукт, работающий в R, куда идут данные, но я бы хотел свести к минимуму количество циклов, которые я выполняю.

Спасибо!

Обновление: ОК, так что я действительно хотел создать агрегатор продуктов, чтобы отправить продукт столбца обратно в R. В попытке ответить на один из последующих вопросов я получил ответ, который соединил все воедино. Уже есть библиотека общих функций, не включенных в SQLite ( функции Хили ). Я легко могу использовать эти функции в R, используя библиотеку ( RSQLite.extfuns ). Таким образом, я могу создать агрегатор продуктов, возведя в степень сумму логов. Спасибо DWin за показ мне ключевого слова о библиотеке RQLite.extfuns.

Ответы [ 2 ]

3 голосов
/ 10 ноября 2010

Вы можете добавить свой собственный оператор агрегирования, используя create_function ().

2 голосов
/ 10 ноября 2010

Если количество строк в группе достаточно мало, вы можете использовать group-concat, чтобы вернуть все мультипликаторы для R.

...