-1

私はクエリを実行しようとしています:

Select Distinct table2.columnA columnA_0 ,
        table3.columnB columnB_1 ,
        table2.columnC columnC_2
  From table4 Join table1 on table4.columnD = table1.columnD
          Left Outer  Join table2 on table2.columnD = table1.columnD
          Left Outer  Join table3 on table3.columnE = table2.columnE
          where table2.columnA IS NOT NULL
          group by dbo.table2.columnA

しかし、私はエラーを受け取っています

Column 'table3.columnB' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause

誰でも理由を教えてもらえますか?

4

2 に答える 2

2

その理由は、クエリの選択部分 ( ) のすべての列を句にtable2.columnA columnA_0, table3.columnB columnB_1, table2.columnC columnC_2含めるか、SUM、 MIN、MAX などの集計関数で使用する必要があるためです。GROUP BY

于 2013-05-28T16:58:22.757 に答える