1
私は、次のような問題があります。SQLの基本的な構文
問合せの選択にBのために要求していない場合はどうなりますが?。私は、集計がselect句の値に基づいて計算されるため、エラーが発生すると思います。
Iは、以下の関係スキーマとクエリを持っている:
と仮定R(A、B)は、単一のタプル(NULL、NULL)との関係です。
SELECT A, COUNT(B)
FROM R
GROUP BY A;
SELECT A, COUNT(*)
FROM R
GROUP BY A;
SELECT A, SUM(B)
FROM R
GROUP BY A;
最初のクエリはNULLと0を返します。2番目のクエリが返すものについてはわかりません。集合COUNT(*)は、1つのテーブル内のタプルの数を数えます。しかし、私はそれがグループに何をするのか分からない。 3番目がNULL、NULLを返します
最初のクエリがBのようなものなしで返されるものSELECT A SUM(C)、MAX(D) – daniel
たとえば、Aを選択した場合、$ a1b1 $と$ a1b2 $の2つのタプルがあるとします。集計SUM(C)では、両方のグループの合計を計算しますか? – daniel
@ダニエル。 。 。私はそのコメントを理解しているか分からない。クエリは 'select by'で指定された列を' group by'で定義された行で返します。 –