始める無料で始める

最適化された GROUP BY と ORDER BY

GROUP BYORDER BY のフィールドを適切な順序にすることは、パフォーマンスにとって極めて重要です。これらの句で SORTKEY を使用している場合は、なおさら重要になります。

この演習はコースの一部です

Redshift入門

コースを見る

演習の手順

  • SELECT 句で、日付から年と月を正しく抽出し、別々の列として取得してください。
  • ステートメント内の ORDER BY に、monthyear のフィールドを適切な順序で追加してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Extract the year and month from the date as separate elements
SELECT ___(___, date) as year,
       ___('month', ___) as month,
       COUNT(
           CASE WHEN hourlywindspeed != '0' THEN 1
           ELSE NULL
           END
       )
  FROM public_intro_redshift.coffee_county_weather
 GROUP BY year, month
 -- Add the ORDER BY fields in the proper order
 ORDER BY ___ DESC, ___ DESC;
コードを編集して実行