SQLITE3将行旋转为列

时间:2015-06-11 13:31:23

标签: database sqlite

我正在尝试创建一个连接两个表的SQLITE3查询,然后将结果组合在一起而不会丢失列。

表A是普通表,表B应该是表A可以使用的动态数组。

我想尝试输出这样的东西 a_attr1 | a_attr2 | a_attr3 | b_index1 | b_value1 | b_index2 | b_value2 | b_index3 | b_value3

相反,我得到...... a_attr1 | a_attr2 | a_attr3 | b_index3 | b_value3

我知道如何调整我的查询吗?

CREATE TABLE A
(
  a_id INTEGER PRIMARY KEY UNIQUE,
  a_attr1 INTEGER,
  a_attr2 INTEGER,
  a_attr3 VARCHAR,
);

CREATE TABLE B
(
    a_id INTEGER,
    b_index INTEGER,
    b_value INTEGER
);

CREATE VIEW myView AS
SELECT a_attr1, a_attr2, a_attr3, b_index, b_value
FROM A AS A
LEFT JOIN B AS B ON A.a_id = B.a_id
GROUP BY A.a_id;

0 个答案:

没有答案