使用esqueleto,我可以使用sub_select在SELECT子句上写子查询,也可以使用subList_select在ON子句上写子查询。
但是,我想在FROM子句上写一个子查询,并取它们的总和和计数。 (我目前的代码是在haskell端计算它们的,但是由于它占用了太多内存,因此我想在SQL查询中进行计算。)
我想由esqueleto编写这样的查询。有可能吗?
SELCT SUM(tmp.rowA), COUNT(*)
FROM (SELCT rowA FROM ... WHERE ... GROUP BY ...) as tmp;
FROM子句似乎需要SqlQuery类型表达式,并且似乎在那里不能使用sub_select或subList_select。