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 创建视图以在行中显示表列的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行时生成卡片视图以显示来自 Sqlite 的数据?

[QT][SQL]sql学习记录5_sqlite视图(View)

如何根据sqlite数据库中的名称从drawable中获取图像,然后在列表视图中显示

SQLite 在视图中使用 Sum() 函数

由于 UNION 导致的视图和表列大小不匹配

如何通过Android SQLiteDatabase 创建SQLite数据库视图?