开发者社区> 问答> 正文

sql查询题目或问题

HISTORY_ID HISTORY_DATETIME OFFICE_ID GOOD_ID HISTORY_AMOUNT HISTORY_COMMENT
1 2013-06-25 100000 1 10 无
2 2013-06-26 100000 1 15 无
3 2013-06-27 100000 1 18 无
4 2013-06-25 100001 1 3 无
5 2013-06-28 100001 1 5 无
6 2013-06-26 100000 2 11 无
7 2013-06-27 100000 2 12 无

-- 如何得出每个物品(GOOD)在某个时间(如2013-06-26)那一天之前的最新物品数量(AMOUNT),比如选择2013-06-26日期和之前作为条件,结果就应是:

HISTORY_ID HISTORY_DATETIME OFFICE_ID GOOD_ID HISTORY_AMOUNT HISTORY_COMMENT
2 2013-06-26 100000 1 15 无
4 2013-06-25 100001 1 3 无
6 2013-06-26 100000 2 11 无

展开
收起
落地花开啦 2016-02-14 14:49:42 2131 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    下面的sql语句,你试一下
    `select * from [table] where (
    UNIX_TIMESTAMP(HISTORY_DATETIME) < UNIX_TIMESTAMP('2013-06-26')+24*3600-1); `

    2019-07-17 18:42:37
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载