mysql - 如何执行 MSSQL 查询而不出错?

标签 mysql sql-server mssql-jdbc

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

相关文章:

mysql自动安装卡住了

php - MySQL获取上个月最后一天的所有内容

sql-server - SSIS 包从多个 Excel 文件中提取数据 - 在 'Expression Properties' 上出现错误

java - 为什么 Pentaho Report Designer 将名为 "ce"的参数添加到报表的数据库连接中?

mysql - org.hibernate.exception.SQLGrammarException : could not execute query : Incorrect syntax near the keyword 'user'

mysql - 选择至少包含搜索查询的行

c# - 如何向存储过程声明变量

c# - 什么是 ServiceObjectiveId?

java - 本地计算机连接到 Azure Active Directory,以便我们可以访问 ActiveDirectoryMSI 身份验证以及 I​​MDS SERVER

php - 如何使用 html5 和 mysql 创建多个自动完成字段