2025
February
13
ZOHO Analyticsのクエリテーブルに関する書き方の覚え書き
業務で使用しているZOHO Analyticsについて色々制約があったので備忘録代わりに残しておきます。
目次
まず初めに
ZOHOのAnalyticsのクエリテーブルの作り方。
基本的にここの中でやっていることの備忘録になります。

SQLのサブクエリは1回まで
--OK
SELECT *
FROM (
サブクエリ
) a
--NG
SELECT *
FROM (
SELECT *
FROM (
サブクエリ ←ダメ
) a
) a
ネストは1回だけしか使えないので複雑なSQLは結構厳しめ。
ただし、WITH句を使えばもう1回深くサブクエリは使えます。
ネスト2回以上やってもエラーとしか出ないので原因が分かりにくい。
他で作ったクエリテーブルも参照可能
自分で作ったクエリテーブルをFROM句で使えます。
ただし、公式では推奨してないので注意。
カラムは全て””で括る
カラム名で大文字や2バイト文字を使ってるからかもしれないですが、基本””で括るのが安全。
これはエイリアスを付ける場合も同じ。
ルックアップ列をJOINする場合はルックアップ元のIDと紐付ける
ありがちな罠。
ついルックアップ列の文字列を見て文字列と紐付けたくなるんですが、
ルックアップは参照元のIDを持ってるので参照元のIDと紐付けます。
コメントアウトは// もしくは /* */ で囲む
//はよくあるコメントアウト。/* */はC言語と一緒ですね。
保存時にSQL自動整形されるので注意
SQLの保存後に再度SQLを開くと自動整形されてるので自動整形のレイアウトを好まない場合は
保存前のSQLのレイアウトを保存しておくと良さげ。
まとめ
ZOHOに関する文献が少ないのでちょっとでも参考になれば。
このカテゴリの最新記事
2024.08.29
ChatGPT APIとC#(またはPython)を活用したAIメール応答システムの構築方法
2023.09.15
【Laravel】jQueryのajax関数で419エラーが発生した時の解決法
2024.09.19
【Linux】CentOS7とUbuntuのSSH接続設定の相違
2024.06.07
【Laravel】Docker環境でmigrationを実行するとcould not translate host nameエラーが発生する件について