【问题标题】:SQLite dynamic columns by dateSQLite 动态列按日期
【发布时间】:2018-01-13 18:03:36
【问题描述】:

我有一个包含以下列的 SQLite 库存订单表:

  • 符号
  • 日期
  • order_type(“买入”、“卖出”或“持有”)
  • 价格
  • 金额

我希望能够返回一个表格,其中包含沿垂直轴延伸的符号、横跨水平轴的日期以及每个单元格中的订单描述。我可以很容易地生成订单描述(只是SELECT order_type || " " || amount || " @ " || price),但是我很难弄清楚如何以这种人类可读的形式格式化表格。这甚至可以用 SQLite 实现吗?

【问题讨论】:

  • 您似乎想按symbol 列分组,只显示连接的日期和订单描述。您是否尝试过使用group by 子句?
  • SQLite 使用的 SQL 方言不支持 PIVOT 或存储过程,因此您所描述的仅使用本机 SQL 是不可能的。如果您 edit 您的问题表明您使用 SQLite 的上下文(例如,来自 Python、Java、C# 等),那么我们可能会向您展示如何动态构建所需的查询。

标签: sql sqlite stockquotes


【解决方案1】:

您可以在 stackoverflow 的 [pivot] 标签下找到许多关于此主题的讨论。我自己的观点是,除了琐碎的格式(包括几乎所有的数据透视表)之外,最好在应用程序中完成。使用 SQL 获取数据(必要时进行分组和聚合),然后使用可视化工具或您的应用程序对其进行格式化。我在我的website 上写了更多关于此的内容,我在其中解释了几种常见的方法以及我为什么不使用它们。

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 1970-01-01
    • 2013-10-26
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多