created: 2023-01-25T02:52:59.190Z

GoogleSheet のQUERY関数がSQLみたいなのが書けるようになってて便利だった

こんな関数で複数のシートを1つのシートにまとめた。(改行は読みやすいように後付け)

=QUERY(
    {mysheet_a!A2:C;mysheet_b!A2:C;mysheet_c!A2:C},
    "SELECT * WHERE Col3 != 0 AND Col3 IS NOT NULL"
)

それぞれの指定の意味は下記の通り。

  • mysheet_a
    • シート名
  • A2:C;
    • A2 で1カラム目の2行目からという指定(1行目はヘッダ行なので2行目から)
    • C で3かラム目までという指示
    • ; セミコロンで区切ると縦方向(カラムでなくレコード)の連結の指定になる
  • "SELECT * WHERE Col3 != 0 AND Col3 IS NOT NULL"
    • いつのまにかSQLみたいなのが書けるようになっていた
    • Col3 というのは文字通り3カラム目で、これは case sensitive

参考

詳説 データベース ―ストレージエンジンと分散データシステムの仕組み
[ad] 詳説 データベース ―ストレージエンジンと分散データシステムの仕組み
Alex Petrov, 小林 隆浩 (単行本(ソフトカバー))