SQL
醉生梦死bug中
我命由我不由天
展开
-
SQL统计每一天某个数的总和
情景:一张表某一项数据每天存在多条记录,现在要统计这项数据每天的总和。SQL语句: select a.id,a.tm,sum(a.drp) as value from (SELECT id,CONVERT(VARCHAR(100),tm,23) as tm ,drp FROM tablename where tm>'2019-01-01') a group by ...原创 2020-03-24 10:52:48 · 3377 阅读 · 0 评论 -
查询某一天最新数据的SQL问题
假如一张表有三个字段,id,tm,value三个字段。你要筛选某一天最新的值,这时候如果用group by根本无法解决问题。这时有一个非常有用的解决方案是ROW_NUMBER() OVER ( PARTITION BY id ORDER BY tm DESC ) AS rank ,给查询的结果加上这么一列,他大致的原理就是将查询结果按照时间排序给数据打上标识,一组不同的id为一组,以时间降序排列,...原创 2019-08-30 16:16:46 · 956 阅读 · 0 评论