【问题标题】:SQLITE: Query to get data in a table formatSQLITE:查询以表格格式获取数据
【发布时间】: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。尝试搜索
  • 谢谢兰迪,这看起来是正确的。我正在调查这个。

标签: sql sqlite group-by 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表列。您必须以编程方式进行。
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多