获得那些比前一天有更多点击量的日子的热门歌曲

时间:2013-12-02 11:52:10

标签: mysql

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

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查询。日期列告诉日期和命中列在当天给出命中。

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

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列以便于验证。

答案 1 :(得分:0)

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