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 に答える