【问题标题】:How can I execute the MSSQL query without error?如何正确执行 MSSQL 查询?
【发布时间】:2015-01-29 10:10:20
【问题描述】:

我正在尝试执行 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 查询。

【问题讨论】:

  • 问:我怎样才能不出错地执行 MSSQL 查询? A : 修复你的代码;p

标签: mysql sql-server mssql-jdbc


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2019-05-10
    相关资源
    最近更新 更多