У меня есть набор запросов чистого SQL:
SELECT ft2.user_id, avg(...) figure, count(...) as figure_count
FROM figures_table ft,
figures_table ft2
WHERE ft.user_id=%(current)s AND
ft.user_id != ft2.user_id AND
ft2.user_id IN (%(others)s)
GROUP BY ft2.user_id
Я хочу сделать еще один:
SELECT %(id)s as id,
avg(figure * figure_count) figure
FROM (%(subquery)s) subquery
Где %(subquery)s
- первый запрос.Когда я пытаюсь выполнять такие команды, как
User.objects.raw(second_query, {'subquery': first_qs.query})
, возникают исключения: can't adapt type QuerySet
.Передача строки также не работает, так как она становится заключенной в результирующий запрос.Должен ли я просто отформатировать строку с вложенным запросом?