配列を使用したクエリで動的グループを起動する必要があります。
a=['Branch','Company','Name'];
今、次のようなクエリが必要です
"select Branch,Company,Name,count(Name) as count from myTable group by Branch,Company,Name;"
ぜひご提案ください!!
これを試して:
String quryString = "Branch,Company,Name,count(Name) を myTable グループからのカウントとして選択 " ;
for (int i = 0; i < a.length; i++)
quryString =quryString +a[i];
quryString を使用して、クエリを起動します。
みんなありがとう、私は試してみて、最終的に次のコードから結果を得ました。
jsonString=[{"field":"Branch"},{"field":"Company"},{"field":"Name"}]
function addCount(jsonString){
var a=[];
var str="";
$.each(jsonString,function (i,result){
a.push(result.field);
if(i == jsonString.length-1){
str += result.field;
} else{
str += result.field+",";
}
});
db.transaction(function (tx) {
var q=(a.length-1);
var query="select "+str+",count("+a[q]+") as count from documentProperty GROUP BY "+str+";"; console.log(query);
tx.executeSql(query, [], function (tx, result) {
if (result != null && result.rows != null) {
for (var i = 0; i < result.rows.length; i++) {
var row = result.rows.item(i);
console.log(row);
}
}
});
});
}
最初の質問データを使用する:
a=['Branch','Company','Name'];
function addCount(a) {
db.transaction(function (tx) {
str=a.join(", ");
tx.executeSql("select "+str+",count(*) as count from documentProperty GROUP BY "+str+";", [], function (tx, result) {
if (result != null && result.rows != null) {
for (var i = 0; i < result.rows.length; i++) {
var row = result.rows.item(i);
console.log(row);
}
}
});
});
}