我一直在研究 HTSQL 来解决客户管理系统的一些临时查询要求(管理假期旅行、乘客等)。
HTSQL 是否能够生成数据透视表或交叉表查询(我认为它们有时被称为)?
例如:按行程(行)和慈善支持(列)计算的乘客人数
这是使用 Python 生成数据透视表的示例: Pivoting data and complex annotations in Django ORM
这里提到了数据透视表和 HTSQL:
...但这些似乎都不适用于我的 HTSQL 版本(2.3.0)。
我一直在研究 HTSQL 来解决客户管理系统的一些临时查询要求(管理假期旅行、乘客等)。
HTSQL 是否能够生成数据透视表或交叉表查询(我认为它们有时被称为)?
例如:按行程(行)和慈善支持(列)计算的乘客人数
这是使用 Python 生成数据透视表的示例: Pivoting data and complex annotations in Django ORM
这里提到了数据透视表和 HTSQL:
...但这些似乎都不适用于我的 HTSQL 版本(2.3.0)。
当前版本的 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')}