0

データベースに次のデータがあります。

Date        Computer               Hits
==========  =====================  =======
2014-11-04  one                     1
2014-11-04  two                     249
2014-11-05  one                     200
2014-11-05  two                     50
2014-11-06  one                     75
2014-11-06  two                     100
2014-11-07  two                     50

データベースでランダムに生成されるもの

ネストされた JSON を作成する必要がある

やや似ている

var computer = { "one" : [          { "Hits" : 1},

                                    { "Hits":200},

                                    { "Hits":75}
                                  ],                            
                  "two"       : [  { "Hits" : 1},

                                    { "Hits":200},

                                    { "Hits":75}
                                  ] // End "sales" Array.
                } 

積み上げ折れ線系列のjqxチャートを作成しているので、次の形式で必要になります。キーと値のペアを使用してデータベースから直接読み取ろうとしましたが、問題は単一の行しか得られないことです。誰もが方法を提案できます

4

1 に答える 1

0

SQL で「group by」と「stuff」を使用して、ヒットのリストを含むグループを取得できます。

次に、SQL を呼び出してネストされた json を取得するために使用するコードで値をさらに操作できます。

select computer, 
 STUFF((SELECT '{Hits: ' + cast(value as varchar(10)) + '},'
       FROM @computerTable b 
       WHERE b.computer = a.computer
      FOR XML PATH('')), 1, 0, '')
 from @computerTable a
group by computer
于 2014-11-10T13:01:20.857 に答える