SQLITE:查询以表格格式获取数据

Posted

技术标签:

【中文标题】SQLITE:查询以表格格式获取数据【英文标题】:SQLITE: Query to get data in a table format 【发布时间】:2019-02-04 15:04:31 【问题描述】:

我有这种格式的数据:

Prod    Name    Qty
-------------------
Ink     Joe     100
Pen     Joe      10
Ink     Jay      50
Pen     Jay       5

我想编写一个 SQL 查询,它以这种格式返回数据:

 Prod    Joe     Jay
 ---------------------
 Ink       100      50       
 Pen        10       5

请注意,Prod 和 Name 都是动态的(Prod 条目和 Name 条目的数量不断变化) 感谢您对此的任何帮助。

【问题讨论】:

您正在寻找 PIVOT。尝试搜索 谢谢兰迪,这看起来是正确的。我正在调查这个。 【参考方案1】:

使用条件聚合:

select prod,
  max(case name when 'Joe' then Qty end) Joe,
  max(case name when 'Jay' then Qty end) Jay
from tablename
group by prod

见demo

【讨论】:

谢谢。实际上,Prod 和 Name 是动态的。所以,我不能硬编码这个名字 不能通过sql动态命名sqlite表列。您必须以编程方式进行。

以上是关于SQLITE:查询以表格格式获取数据的主要内容,如果未能解决你的问题,请参考以下文章

SQLite 查询以获取特定值

获取正则表达式以解析表格列的xml格式数据

在 SQLite 中获取日期范围之间的数据

SQLite 按日期排序1530019888000

如何在android中使用游标(sqlite查询)搜索数据库

vue如何获取表格某行数据