我有一个表,如下在数据库中,我该怎么写SQL显示预期的结果?SQL - 我怎么能算天当前行比较于1行?
- FIRST_DATE:上表的顺序第一order_date进行按ORDER_DATE ASC
- days_to_date:(order_date的 - FIRST_DATE)天
我的表数:
id | order_date | order_ref
---+------------------------
1 | 2015-03-01 | BC101
2 | 2015-03-01 | BC102
3 | 2015-03-02 | BC103
4 | 2015-03-03 | BC104
预期结果:
id | order_date | first_date | days_to_date
---+------------+------------+-------------
1 | 2015-03-01 | 2015-03-01 | 0
2 | 2015-03-01 | 2015-03-01 | 0
3 | 2015-03-02 | 2015-03-01 | 1
4 | 2015-03-03 | 2015-03-01 | 2
其他说明:
- 我使用HSQLDB 2.0.0,但更喜欢解决越来越显示在一般情况下,每行FIRST_DATE的问题,如果可能的话
在此先感谢
我觉得这是低效的。一个更好的解决办法是计算它,当你插入并将其存储在一个单独的列,假设第一次约会从不改变。 – duffymo