1

データ ソースとして配列を使用して alasql クエリを作成しました。テーブルの列は (1000 行以上):

都市、旅行日、Q1、Q2、Q3、Q4

1, 2015-05-31, 6, 6, 5, 5

私の要件は、都市と年と月でグループ化された質問 (6 歳未満) の平均を見つけることです。

プラスは特定の日付範囲のみ

[] には、配列内の列のインデックス番号が含まれます

これまでのところ私のクエリ:

var res = alasql('SELECT [11] as City, [0], AVG([1]), AVG([2]),AVG([3]),AVG([2]) FROM ?D WHERE [1] <= 5 AND [2]<= 5 AND [3]<= 5 AND [4]<= 5 GROUP BY [11],[0]'[data]);

ただし、上記のクエリは機能します。

置いても動かないWHERE [0] >= '2014-01-01' AND [0] <= '2015-05-31'

ノート:

二重引用符 "" を使用してみましたが、まだ機能しません

また、データ配列の日付列は、new Date() を使用したfor ループで JavaScript の日付メソッドを使用して構築されます。

行には任意の日を含む日付結果が含まれるため、特定の月と年に同じ日付の行が複数存在する可能性があります。

私の出力が次のようになるようにクエリを作成する方法を知っている人はいますか

都市、旅行日、平均Q1、平均Q2、平均Q3、平均Q4

つまり、日付範囲の要件内で、 (City、Year、Month ではなく) City と (Year&Month) でグループ化されます

4

1 に答える 1