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