集約とGROUP BY - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL関数、式、および述部

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/tpt1555966086716.ditamap
dita:ditavalPath
ja-JP/tpt1555966086716.ditaval
dita:id
B035-1145
Product Category
Software
Teradata Vantage

SQL文の選択リストで集約関数を使用する場合には、選択リストに含まれる他のすべての列も、集約関数によって参照されなければなりません。または、その列名がGROUP BY句に入っていなければなりません。例えば、以下の文では集約関数と選択リストに含まれる列を使用しており、列名をGROUP BY句で参照しています。

   SELECT COUNT(*), Product_ID
   FROM Sales_Table
   GROUP BY Product_ID;

これは、非GROUP BYの列参照は複数の値を戻すことができますが、集約は値を1つしか戻さないためです。