【发布时间】:2016-04-19 11:32:32
【问题描述】:
如果这像代码高尔夫一样,我很抱歉,但我试图避免从数据库中获取数据,在应用程序代码中处理需要对数据集进行慢循环的事情,其中有索引可以帮助分组。
有没有办法从这样的数据集中获取:
sqlite> create table tst (id INTEGER, label TEXT, variable TEXT, value FLOAT);
sqlite> insert into tst values (1,"label1","variable 1",1.2);
sqlite> insert into tst values (1,"label2","variable 2",2.2);
sqlite> insert into tst values (1,"label3","variable 3",3.2);
sqlite> select * from tst;
id label variable value
---------- ---------- ---------- ----------
1 label1 variable 1 1.2
1 label2 variable 2 2.2
1 label3 variable 3 3.2
这样返回(输出列的名称由variable 和label 列内容的内容构成):
sqlite> <magic query here>
id label1_variable1 label2_variable2 label3_variable3
---------- ---------- ---------- ----------
1 1.2 2.2 3.2
也就是说,是宽格式而不是长格式?
请提供建议,或者通过证明这是不可能的来帮助我。
【问题讨论】:
标签: sql sqlite group-by group-concat reformat