【发布时间】:2015-01-30 08:45:58
【问题描述】:
抱歉,问题陈述含糊不清,也许我无法以正确的方式构建它,因此无法从互联网获得太多帮助。
我的基本意图是从一个表中选择两列,其中该表已根据日期进行分区,并且具有大量记录。
目的是为从 1 月 1 日到 11 月 30 日的每个日期选择记录,不能使用 date between 语句来完成,我需要在 for 循环的迭代中分别输入每个日期。
任何人都可以帮助编写一个虚拟 sql 查询吗?
谢谢,
【问题讨论】:
-
作为伪代码,我想要 for (date in DATES)SELECT col1,col2 from TABLE where datecol 是日期。谢谢!
-
我知道,但是数据表太大了!我必须访问一个查询的分区,这基本上是一个查询优化问题。
-
我不认为你会通过在“GROUP BY”上使用 forloop 来赢得任何东西,因为 sqldatabase 仍然需要查看抛出孔表。
-
为什么需要为每个日期运行一个查询?运行单个查询时是否收到假脱机错误?您需要处理给定日期的所有行还是只处理一些行?