【问题标题】:Get the hits of those days which have more hits than previous day获取点击次数比前一天更多的那些日子的点击次数
【发布时间】:2013-12-02 11:52:09
【问题描述】:

如何获取那些点击次数比前一天更多的日子的点击次数。

Table structure

 Date      Hits

1-Mar-2013 36

2-Mar-2013 2

3-Mar-2013 99

4-Mar-2013 82

5-Mar-2013 34

6-Mar-2013 36

7-Mar-2013 56

8-Mar-2013 81

9-Mar-2013 8

10-Mar-2013 99

11-Mar-2013 12

12-Mar-2013 76

13-Mar-2013 75

14-Mar-2013 80

15-Mar-2013 69

16-Mar-2013 12

17-Mar-2013 3

18-Mar-2013 75

19-Mar-2013 7

20-Mar-2013 54

21-Mar-2013 82

22-Mar-2013 50

23-Mar-2013 29

24-Mar-2013 17

25-Mar-2013 78

26-Mar-2013 97

27-Mar-2013 76

28-Mar-2013 57

29-Mar-2013 28

30-Mar-2013 17

有人可以建议我在一个查询中执行此操作的 mysql queryy。 Date 列表示日期,而 hits 列给出当天的点击次数。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    试试这样的:

    SELECT t2.*, t1.hits AS Previous_day_hits
    FROM tab1 t1
    INNER JOIN tab1 t2 ON  t2.DATE = date_add(t1.DATE, INTERVAL 1 DAY)
      AND t2.hits > t1.hits;
    

    sqlfiddle demo

    为了便于验证,我添加了带有 Previous_day_hits 的列。

    【讨论】:

      【解决方案2】:

      它被称为self join。基本上你会得到两份表格并制定一个规则来链接它们

      【讨论】:

        猜你喜欢
        • 2022-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多