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 回答