当前位置:   article > 正文

同一个表,用sql查询今天和昨天的差值,然后排序_sql获取今日与昨日数据差多少

sql获取今日与昨日数据差多少

  1. SELECT tagId2, yesterday, cha, absSum
  2. FROM (
  3. SELECT tt.tagId2, tt.yesterday, tt.absSum, tt.cha, rownum AS rn
  4. FROM (
  5. SELECT tagId2, yesterday, before_yesterday - yesterday AS cha
  6. , abs(before_yesterday - yesterday) AS absSum
  7. FROM (
  8. SELECT x.tagId1 AS tagId2, SUM(CASE
  9. WHEN x.VN = 20180529 THEN x.totalMarkNum1
  10. ELSE 0
  11. END) AS yesterday, SUM(CASE
  12. WHEN x.VN = 20180528 THEN x.totalMarkNum1
  13. ELSE 0
  14. END) AS before_yesterday
  15. FROM (
  16. SELECT t.tag_id AS tagId1, t.vn, SUM(t.key_count) AS totalMarkNum1
  17. FROM bdatag_hist_tag_result_sum t
  18. WHERE t.org_id LIKE '3%'
  19. AND t.vn BETWEEN '20180528' AND '20180529'
  20. GROUP BY t.tag_id, t.vn
  21. ) x
  22. GROUP BY x.tagId1
  23. )
  24. ORDER BY absSum DESC
  25. ) tt
  26. )
  27. WHERE rn <= 10

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/240970
推荐阅读
相关标签
  

闽ICP备14008679号