我有一个包含import pandas # pandas = sys.modules['pandas']
import pandas as pd # pd = sys.modules['pandas']
,ID
和DateTime
列的SQL Server数据库。
例如:
Double
我希望我的highcharts是一个散点图,其中Datetime值为X轴,Double值为Y轴。这些值是由ID列定义的单个系列(即001系列将有3个点)。
我遇到的问题是ID列可能会发生变化。根据用户选择,我的查询正在调整。在一个实例中,我可以有5个系列(5个不同的ID' s),在上面的例子中只有3个系列。
我想知道如何在循环中创建系列,循环将基于唯一ID循环并将x和y值作为数组传递。
我一直试图解决这个问题几天,并且到处寻找解决方案,所以任何事情都有帮助。目前我只使用Visual Studio 2013和VB.Net,只有前端和后端页面。我的数据在MySQL服务器中,我已根据用户选择正确查询值。
答案 0 :(得分:0)
您可以使用SQL Server构造并将该数组作为字符串
返回Declare @Table table (id varchar(10),SomeDate varchar(25),SomeValue money)
Insert into @Table values
('001','2014:06:30 10:25AM',101.5),
('001','2014:06:30 10:26AM',102.5),
('001','2014:06:30 10:27AM',111.5),
('002','2014:06:30 10:27AM',101.4),
('002','2014:06:30 10:28AM',123.1),
('003','2014:06:30 10:29AM',114.9),
('003','2014:06:30 10:30AM',171.6),
('003','2014:06:30 10:31AM',131.2),
('003','2014:06:30 10:31AM',119.4)
SELECT id, array = '['+STUFF((
SELECT ',["' + SomeDate+'",'+cast(SomeValue as varchar(25))+']' FROM @Table
WHERE id = x.id
FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '')
+']'
FROM @Table AS x
GROUP BY ID
返回
id array
001 [["2014:06:30 10:25AM",101.50],["2014:06:30 10:26AM",102.50],["2014:06:30 10:27AM",111.50]]
002 [["2014:06:30 10:27AM",101.40],["2014:06:30 10:28AM",123.10]]
003 [["2014:06:30 10:29AM",114.90],["2014:06:30 10:30AM",171.60],["2014:06:30 10:31AM",131.20],["2014:06:30 10:31AM",119.40]]