Q&A

回答の並べ替え:
投稿新規に質問を投稿する

SQLアクションでの並び替えについて

tito tito

2021-01-13 15:56

お世話になっております。

掲題について質問があります。

[やりたいこと]
・SQLアクションのORDER BY 句内で以下の条件で並び替えを行いたい
「今日の日付が期限を超えている場合は上から表示」

[やってみたこと]
・以下の SQL を組んでみましたが、SQL自体が間違っているというアラートが出ます。
SELECT ジョブ名 FROM test_table
ORDER BY CASE
WHEN (期限 > %today%) THEN 100 ELSE 0 END DESC;
※today は今日の日付を持っているパラメータです

上記は今日の日付が期限を超えている場合に100を振り、超えていない場合には0を振ることで期限をオーバーしているものから順に並び変えようとしています。

こちらについて正しく動くようにご教授いただけると幸いです。
よろしくお願いいたします。

tito tito
Yexiongmao 様

文末の「;」を外したところエラーは出なくなりました!
ありがとうございます。
Yexiongmao Yexiongmao
こんにちは。

SQL自体が間違っているというアラートに関しては、恐らく文末の「;」を取れば良いと思います。
CELFのSQLアクションでは、文末の「;」はエラーになるようです。