GETにより、「西暦」(数値列)カラム(フィールド)の値が2018の場合、「ユニーク」(数値列)が最大値のものを取得したいというquery発行してレコードの値を取得したいのですが、記述方法がわかりません。。
通常のSQL文であれば以下の様に書きたいところですが、kintoneのクエリの書き方は使える演算子等はマニュアルに載っているのですが、そもそも文法的にどのように書けばいいのかが載っていませんでした。。
SELECT MAX (unique) From table WHERE seireki =2018
もちろん以下のクエリでは"西暦"を正しく条件指定していないので、意図した動作をしません。
var body = {
app:1;
“query”: “order by "ユニーク" disc limit 1 offset 0”
fieslds:[“ユニーク”]
}
どなたか、本件の正しいクエリの書き方や、条件を付した場合のkintoneのクエリの書き方がしっかり載っている記事やマニュアル等あれば合わせて教えていただけると幸いです。
宜しくお願い申し上げます。
記述方法は問題なさそうですが、descではなくdiscになっているところは問題ないですか?
西暦を指定する場合は、
“query”: “seireki = 2018 order by "ユニーク" desc limit 1 offset 0”
のようになるかと思います。
コメントを頂き、有難うございます。
しかしながら以下のコードで実行したところ、err側が出力されconsolelog上
下記のBad Requestが出力されてしまいました。考えられることはseirekiが文字列ボックスであるため2018の数値型では
エラーがでる?くらいなのですが、記法には問題がないでしょうか?
var body ={
“app”:6,
“query”: “"起案時期(西暦)" = 2019 order by "起案時期(番号)" desc limit 1 offset 0”,
“fields”:[“起案時期(番号)”]
};
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, body, function(resp) {
// success
console.log(resp);
}, function(error) {
// error
console.log(“errorを出力”);
});
show.js:1140 GET https://wがxxxxxxx.cybozu.com/k/v1/records.json?app=6&query=%22%E8%B5%B7%E6%A1%88%E6%99%82%E6%9C%9F%EF%BC%88%E8%A5%BF%E6%9A%A6%EF%BC%89%22%20%3D%202019%20order%20by%20%22%E8%B5%B7%E6%A1%88%E6%99%82%E6%9C%9F%EF%BC%88%E7%95%AA%E5%8F%B7%EF%BC%89%22%20%20desc%20limit%201%20offset%200&fields[0]=%E8%B5%B7%E6%A1%88%E6%99%82%E6%9C%9F%EF%BC%88%E7%95%AA%E5%8F%B7%EF%BC%88 400 (Bad Request)
なお、ディベロッパーツール上のエラーは以下の通り出力されてります。
-
{code: “CB_VA01”, id: “CX2bEZ4YXXXXXXXWJFL”, message: “入力内容が正しくありません。”,…}
-
code: “CB_VA01”
-
errors: {id: {messages: [“必須です。”]}}
-
id: “CX2bEZ4YgnVBOWGCWJFL”
-
message: “入力内容が正しくありません。”
因みに"起案時期(西暦)"等はフィールド名でフィールドコードではありません。
といいつつどちらでやってもエラーに変わりはなかったのですが、、
フィールドコードが「起案時期」だった場合、
“query”: “起案時期 = 2019 order by 起案時期 desc limit 1 offset 0”,
だととうなりますか?
慣れるとどうということはないですが、最初は試行錯誤になりますね。逆説的ですが、次の記事で紹介している一覧の絞り込みとの関係性はクエリの書き方を理解する方法のひとつとなります。
https://www.joyzo.co.jp/blog/1277
コメントありがとうございます。
これまで見た記事よりもはるかにヒントになります。
因みにそもそもなんですが、andで複数条件がある場合にはクエリの書き方として
記載する条件の順番は特に問われないのでしょうか?
っていう基本的なところを見つけられていない状況です。
安藤様
ご教示いただきありがとうございます。
確かに記載がございました。
内部的なRDBが何を使っているのか等とても気になっていたのですが、この類のサービスでは
まったくつまびらかにはされていないのですね~。
いずれにしても、お力添えに深謝を申し上げます。