Kdbplus-q-language-queries
提供:Dev Guides
Q言語-クエリ
- 選択式*の一般的な形式は次のとおりです-
- 注-by&where *句はオプションです。「from expression」のみが必須です。
一般的に、構文は次のようになります-
すべての句は列で実行されるため、 q は順序を利用できます。 SQLクエリは順序に基づいていないため、その利点を活用できません。
履歴データベースでは、クエリのパフォーマンスに影響するため、 where 句の順序は非常に重要です。 partition 変数(日付/月/日)が常に最初に来て、その後にソートされインデックスされた列(通常はsym列)が続きます。
例えば、
よりもずっと速い
基本クエリ
クエリスクリプトをメモ帳で作成し(以下を参照)、保存(* .q)してから読み込みます。
制約付きのクエリ
- HDBクエリを示します*
すべてのIBM取引を選択
*特定の日にすべてのIBM取引を選択します
- 100を超える価格のすべてのIBM取引を選択*
- 100以下の価格のすべてのIBM取引を選択します*
*特定の日付の午前10時30分から10時40分までのすべてのIBM取引を選択します
価格の昇順ですべてのIBM取引を選択します
*特定の時間枠で価格の降順ですべてのIBM取引を選択します
複合ソート-symで昇順をソートし、価格の降順で結果をソートします
すべてのIBMまたはMSFT取引を選択
*特定の時間枠内で昇順ですべてのシンボルのカウントを計算します
*特定の時間枠内で降順ですべてのシンボルのカウントを計算します
- 特定の期間内のIBM株の最高価格はいくらですか?
- 1時間ごとのバケットで各symの最終価格を選択します*
集計を含むクエリ
- すべてのシンボルのvwap(ボリューム加重平均価格)を計算します*
- 特定の月のレコード数(百万単位)をカウントします*
- HLOC –特定の月のCSCOの毎日の高値、安値、始値および終値*
価格範囲を1時間ごとに選択します
- 特定の月のCSCOの日次スプレッド(平均入札価格)*
- 特定の月のすべてのsymの日次取引値*
- CSCOの5分間のvwapを抽出します*
- CSCOの10分足を抽出*
- 特定の日のCSCOの最終価格に対して価格が100ベーシスポイント(100e-4)を超える時間を検索します*
- データベースの最後の日付の1分間隔でのMSFTの1日の価格とボリューム*