2013-12-02 3 views
1

Как получить хиты тех дней, у которых больше хитов, чем в предыдущий день.Получите хиты тех дней, у которых больше хитов, чем в предыдущий день.

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 для этого в одном запросе. Столбец «Дата» указывает дату, а хиты - в этот день.

ответ

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 для облегчения проверки.

0

Это называется self join. В основном вы получаете две копии таблицы и разрабатываете правило для их ссылки.

Смежные вопросы