来自数据库的嵌套JSON

时间:2014-11-10 12:39:30

标签: json jqxwidgets

我的数据库中有以下数据。

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图表,我尝试使用键值对并直接从数据库中读取它们但问题是它只提供一行可以任何人建议的方式

1 个答案:

答案 0 :(得分:0)

您可以使用" group by"和"东西"在sql中获取一个包含命中列表的组。

然后,您可以在用于调用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