jdbcを使用してpostgresqlで次のクエリを使用して1日分のデータを取得しています。すぐにデータを取得する方法
int[] days={1,2,3,4,5,6,9,12,18,24}
for(i=0;i<days.length;i++){
//connect to database
String sql="select id,extract ('day' from time) as day,count(*) as count from public.data where time>='2016-10-'"+days[i]+'06:00:00' and time<='2016-10-"+days[i]+" 09:00:00' group by id,day ";
//execute sql and close connection
}
現在のクエリ(ループ内の1回の実行が)、それが毎日のために提供します。このよう
id day count
___ ___ _____
1 1 10
2 1 12
3 1 18
を与えます。 これは毎日行われ、結果セットをCSVとして書いています。その代わりに、多くのSQL文を実行するのではなく、期間6から9の間に毎日のカウントを含むresulset全体を取得できますか?すべて一度
id day count
___ ___ _____
1 1 10
2 1 12
3 1 8
1 2 10
2 2 9
3 2 18
1 3 10
2 3 12
3 3 27
のように任意の助けが
バッチ処理を使用することはありません。 – Kayaman
はいこれは本当です@カヤマン私はそれを編集する –