我有一个表,我想使用模板变量对其进行分组。如果我单独使用列名称,一切正常,但是当我尝试添加模板变量时,我得到
db query error: pq: non-integer constant in GROUP BY
。模板变量只是列的名称。有办法使用它们吗?我在 2017 年的一篇文章中读到,他们还没有实现它,我想也许现在他们已经解决了。
工作示例
SELECT
column_A,
SUM(column_B),
SUM(column_C)
FROM my_table
GROUP BY column_A
非工作示例
SELECT
column_A,
SUM(column_B),
SUM(column_C)
FROM my_table
GROUP BY $my_template_variable
模板变量只是字符串column_A
我不确定是什么导致它起作用。两个表中的列可能具有相似的名称,我试图按它进行分组。所以最终解决这个问题的方法是将
GROUP BY $my_template_variable
更改为 GROUP BY main_table.$my_template_variable