まず、ClickHouseでの基本的なIF文の構文は次のようになります:
IF(条件, 条件が真の場合の処理, 条件が偽の場合の処理)
例えば、以下のClickHouseのテーブル "users" があるとします:
┌─id─┬─name─┬─age─┐
│ 1 │ John │ 25 │
│ 2 │ Jane │ 30 │
│ 3 │ Bob │ 35 │
└────┴──────┴─────┘
以下のクエリを実行すると、"age" 列が30未満の場合は "young"、それ以外の場合は "old" という新しい列 "age_group" が作成されます:
SELECT id, name, age, IF(age < 30, 'young', 'old') AS age_group
FROM users
結果は以下のようになります:
┌─id─┬─name─┬─age─┬─age_group─┐
│ 1 │ John │ 25 │ young │
│ 2 │ Jane │ 30 │ old │
│ 3 │ Bob │ 35 │ old │
└────┴──────┴─────┴──────────┘
このように、IF文を使用することで、特定の条件に基づいてデータを変換や分類することができます。
さらに、ClickHouseでは複雑な条件や複数のIF文を組み合わせることも可能です。以下はその一例です:
SELECT id, name,
IF(age < 30, 'young', IF(age >= 30 AND age < 40, 'middle-aged', 'old')) AS age_group
FROM users
このクエリでは、"age" 列が30未満の場合は "young"、30以上40未満の場合は "middle-aged"、それ以外の場合は "old" という "age_group" 列が作成されます。
以上が、ClickHouseでのIF文の基本的な使い方といくつかのコード例です。これを参考にして、データ分析やデータベース操作で役立つIF文を活用してください。