【发布时间】:2022-01-29 11:06:41
【问题描述】:
在我的 Python / Sqlite 程序中,我正在运行这样的查询
q=SELECT COUNT(1) FROM (SELECT a1 FROM tableX WHERE freq>=1.6 AND a3='n' AND a4='y' AND a5='q' GROUP BY a1)
q=SELECT COUNT(1) FROM (SELECT a2 FROM tableX WHERE freq>=1.6 AND a3='n' AND a4='y' AND a5='q' GROUP BY a2)
q=SELECT COUNT(1) FROM (SELECT a9 FROM tableX WHERE freq>=1.6 AND a3='n' AND a4='y' AND a5='q' GROUP BY a9)
所以“基本”查询是一样的,Sqlite 收集的行是一样的,但是由于分组不同,我必须多次运行相同的查询。
我想知道是否有一种方法可以更有效地实现相同的输出,即。只运行一次查询?
【问题讨论】:
-
你的 q 变量是什么类型的?是字符串吗?
-
您可以创建内部查询的 VIEW 和视图上的 GROUP BY。
标签: python sqlite group-by count distinct