0

我正在尝试执行 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'

错误是:

列 'test_flow_details.tst_flow_name' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。

如何正确执行 MSSQL 查询。

4

1 回答 1

1

您不能将普通列选择与聚合函数调用混合,例如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
于 2015-01-29T10:11:24.767 回答