0

配列を使用したクエリで動的グループを起動する必要があります。

a=['Branch','Company','Name'];

今、次のようなクエリが必要です

"select Branch,Company,Name,count(Name) as count from myTable group by Branch,Company,Name;"

ぜひご提案ください!!

4

3 に答える 3

0

これを試して:

String quryString = "Branch,Company,Name,count(Name) を myTable グループからのカウントとして選択 " ;

for (int i = 0; i < a.length; i++)
    quryString =quryString +a[i];

quryString を使用して、クエリを起動します。

于 2013-11-08T06:06:30.573 に答える
0

みんなありがとう、私は試してみて、最終的に次のコードから結果を得ました。

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);
                    }
                }
            });
         });

} 
于 2013-11-08T07:00:57.620 に答える
0

最初の質問データを使用する:

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);
                }
            }
        });
    });
}
于 2013-11-08T09:09:01.507 に答える