我正在尝试执行 mssql 查询,但它显示错误。我在 MySQL 中执行的相同查询工作正常。
查询是:
SELECT tst_flow_name, tst_flow_desc,COUNT(tst_flow) tot
FROM test_flow_details
LEFT OUTER JOIN tst_flow ON tst_flow_name=tst_flow
AND test_flow_details.project=tst_flow.project
WHERE test_flow_details.project='JupiterQA'
错误是:
Column 'test_flow_details.tst_flow_name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
如何执行 MSSQL 查询而不出错。
最佳答案
您不能将普通列选择与 count()
等聚合函数调用混合在一起。
按您希望唯一的列进行分组,然后可以添加 count()
SELECT tst_flow_name, tst_flow_desc, COUNT(*) tot
FROM test_flow_details
LEFT OUTER JOIN tst_flow ON tst_flow_name=tst_flow
AND test_flow_details.project=tst_flow.project
WHERE test_flow_details.project='JupiterQA'
GROUP BY tst_flow_name, tst_flow_desc
关于mysql - 如何执行 MSSQL 查询而不出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28211958/