![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Пользователь
Пол:
Регистрация: 13.10.2008
Сообщений: 38
Репутация: 4
|
Привет всем!
Есть таблица в MS sql вида: ID date tip 1 31,01,2014 2 1 31,12,2013 2 1 30,11,2013 2 1 31,10,2013 3 2 31,01,2014 2 2 31,12,2013 2 2 30,11,2013 4 Даты могут быть не по порядку. Нужно как-то выдрать записи, у которых три (или больше двух) последние даты с tip=2. что-то вроде: ID tip 1 2 За ранее благодарен. |
|
|
|
| Реклама: | Цензор | облачные атлас смысл | Сплит-система Dantex RK-07SAT/RK-07SATE | Преобразователь частоты SHUFT SKI70-0D75G-4 | купить вентилятор VTR-DU-45Н-3,0х15 |
|
|
#2
|
|
Пользователь
Пол:
Регистрация: 13.10.2008
Сообщений: 38
Репутация: 4
|
В общем, если кому интересно, решил сам:
SELECT COUNT(*), tip, id FROM (SELECT TOP(3) date, tip, id FROM table GROUP BY date, ip, id ORDER BY date DESC) WHERE tip=2 GROUP BY tip, id HAVING COUNT(*)>2 Последний раз редактировалось dreich; 17.02.2014 в 08:37.. |
|
|
|
|
|
#3
|
|
Новичок
Пол:
Регистрация: 24.10.2014
Сообщений: 6
Репутация: 0
|
Запрос не верный, три ПОСЛЕДНИЕ даты с типом два это серьёзное условие.
2013-04-01 2 2013-04-02 2 2013-04-03 3 2013-04-04 2 Тут нет никаких трёх последних с типом 2, но есть просто три даты с типом 2 |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Помогите с запросом mysql | zettus | Базы данных | 6 | 18.08.2015 10:15 |
| Помогите с запросом | Alan2006 | Базы данных | 9 | 24.10.2014 18:07 |
| Проблема с запросом. | Crusnik | .NET | 4 | 25.03.2010 11:34 |
|
|