我的日期是 varchar(50),在我的数据库中显示如下:
2012 年 2 月 15 日
该表如下所示:(注意:someid 不是主键,它标识一个组)
| someid | date | float_value |
| 1 | 2/15/2012 | 3.2 |
| 1 | 2/15/2012 | 1.4 |
| 1 | 2/15/2012 | 2.1 |
| 1 | 2/16/2012 | 1.8 |
我将如何做这样的事情:
select avg(date), avg(float_value)
where someid = 1
要返回这样的东西:
| date | float_value |
| 2/15/2012 | 2.126 |
也许答案不是平均日期,而是最常发生的日期(就 someid 而言)。
sql专家将不胜感激任何帮助。
提前致谢