SQLite 创建视图以在行中显示表列
Posted
技术标签:
【中文标题】SQLite 创建视图以在行中显示表列【英文标题】:SQLite Create View to Display Table Columns in Rows 【发布时间】:2015-11-25 21:46:25 【问题描述】:假设我有一张桌子:
CREATE TABLE tbl_TableFullOfStuff (id INTEGER, Name STRING, 日期 1 整数,日期 2 整数);里面有东西:
INSERT INTO tbl_TableFullOfStuff VALUES(1,"一件事", 1448486601, 1448486602); INSERT INTO tbl_TableFullOfStuff VALUES(2,"第二件事", 1448486605, 1448486606); INSERT INTO tbl_TableFullOfStuff VALUES(3,"第三件事", 1448486603, 1448486604);如何创建为每个时间戳创建独立行的视图?
姓名 |时间戳 一件事|1448486601 一件事|1448486602 第三件事|1448486603 第三件事|1448486604 事情二 |1448486605 事情二 |1448486606【问题讨论】:
【参考方案1】:你可以使用UNION ALL
:
CREATE VIEW my_view
AS
SELECT name, date1 AS TIMESTAMP
FROM tbl_TableFullOfStuff
UNION ALL
SELECT name, date2 AS TIMESTAMP
FROM tbl_TableFullOfStuff;
SELECT *
FROM my_view
ORDER BY name, TIMESTAMP;
SQLFiddleDemo
【讨论】:
太棒了!感谢您的帮助。以上是关于SQLite 创建视图以在行中显示表列的主要内容,如果未能解决你的问题,请参考以下文章
[QT][SQL]sql学习记录5_sqlite视图(View)