0

实现这种查询的正确方法是什么(不起作用)?

SELECT Min(mydates_col) as oldest, Max(mydates_col) as newest,
COUNT(oneparticular_column)  FROM  mytable WHERE mydates_col BETWEEN oldest AND newest

我知道我可以使用 2 个连续查询来做到这一点,从第一个查询中获取最小和最大日期,然后使用这些数字来运行第二个查询,但我相信有一个更好的解决方案,但经过十几次尝试都没有找到。

谢谢。

4

1 回答 1

2

使用内部查询,不是很好(请参阅我的评论),但如果您需要:

SELECT COUNT(oneparticular_column)  FROM  mytable WHERE mydates_col BETWEEN (SELECT Min(mydates_col) FROM  mytable) AND (SELECT Max(mydates_col) FROM  mytable)
于 2012-09-03T14:27:34.163 回答