实现此类查询(不工作)的正确方法是什么?
SELECT Min(mydates_col) as oldest, Max(mydates_col) as newest,
COUNT(oneparticular_column) FROM mytable WHERE mydates_col BETWEEN oldest AND newest
据我所知,我可以使用2个连续查询,从第一个查询中获取最小和最大日期,然后使用thoms数字运行第二个查询,但我确信有一个更好的解决方案,在打后找不到尝试。
THX。
答案 0 :(得分:1)
使用内部查询,不是很好(请参阅我的评论),但如果您需要:
SELECT COUNT(oneparticular_column) FROM mytable WHERE mydates_col BETWEEN (SELECT Min(mydates_col) FROM mytable) AND (SELECT Max(mydates_col) FROM mytable)