1

これらの列を持つバスケットと呼ばれるテーブルがあります。

  • バスケット(バスケットの名前)
  • カラー(バスケットの色)
  • りんご (かごの中のりんごの数)
  • バナナ(かごの中のバナナの数)
  • オレンジ (かごの中のオレンジの数)
  • 梨(かごの中の梨の数)
  • 桃(かごの中の桃の数)

クエリ 1 を使用して、各バスケットの果物の総数を決定し、各バスケットの色も含めます。

SELECT basket, colour, apples+bananas+oranges+pears+peaches AS fruit
FROM baskets;

Query1 は、次の 3 つの列で構成されています。

  • バスケット
  • 果物 (かごの中の果物の総数)

クエリ 2 では、クエリ 1 の結果から情報を引き出して、各色のすべてのバスケットにある果物の平均数を特定します。

SELECT DISTINCT
        candidate.colour,
        candidate.fruit
            (SELECT AVG(fruit)
                 FROM Query1 AS average
                 WHERE average.colour = candidate.colour) AS fruit
    FROM Query1 AS candidate;

Query2 は次の 2 つの列で構成されます。

  • フルーツ

1 つのクエリだけで Query2 の結果を取得できるように、これらのクエリをネストすることはできますか?

あなたの助けは大歓迎です。ありがとうございました。

4

2 に答える 2

2
SELECT colour, AVG(apples+bananas+oranges+pears+peaches) AS fruit
FROM baskets
GROUP by colour;
于 2009-06-08T22:46:51.343 に答える
1

バスケットの色ごとに果物の合計が必要な場合は、次のようにします。

SELECT colour, SUM(apples+bananas+oranges+pears+peaches) AS totalfruit
FROM baskets
GROUP By colour
于 2009-06-08T22:48:23.367 に答える