1

我一直在研究 HTSQL 来解决客户管理系统的一些临时查询要求(管理假期旅行、乘客等)。

HTSQL 是否能够生成数据透视表或交叉表查询(我认为它们有时被称为)?

例如:按行程(行)和慈善支持(列)计算的乘客人数

这是使用 Python 生成数据透视表的示例: Pivoting data and complex annotations in Django ORM

这里提到了数据透视表和 HTSQL:

...但这些似乎都不适用于我的 HTSQL 版本(2.3.0)。

4

1 回答 1

3

当前版本的 HTSQL v2 不支持数据透视表,但我们计划在未来添加它们。如果您事先知道列的列表,您仍然可以进行这样的输出。例如,Django ORM 中的 Pivoting data 和 complex annotations 中的查询可以写成:

/queue{*, count(issue?status='open'), count(issue?status='closed')}

或者,使用define()

/queue.define(issue_num($status) := count(issue?status=$status))
      {*, issue_num('open'), issue_num('closed')}
于 2012-06-01T13:15:55.463 回答