Форум: "Начинающим";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];
ВнизПомогите с запросом Найти похожие ветки
← →
deras © (2007-12-10 16:25) [0]Есть таблица с полем типа date. Надо выбрать записи, где дата равна одной из двух дат подряд, но не больше определенной даты.
Скажем если определенная дата = 07/12/2007, то надо выбрать
05/12/2007 и 06/12/2007
← →
Palladin © (2007-12-10 16:27) [1]а что в качестве БД то выступает?
← →
Reindeer Moss Eater © (2007-12-10 16:28) [2]select * from table
where date_field < <определенная дата>
and date_field = <одна_из_двух_дат_подряд>
← →
Reindeer Moss Eater © (2007-12-10 16:30) [3]select * from table t1
where t1.date_field < <определенная дата>
and
(
exists(select null from table t2 where t2.date_field = t1.date_field + 1)
or
exists(select null from table t2 where t2.date_field = t1.date_field - 1)
)
← →
deras © (2007-12-10 16:36) [4]
> Palladin © (10.12.07 16:27) [1]
прошу прошения. LocalSql
> Reindeer Moss Eater © (10.12.07 16:30) [3]
благодарю!
← →
deras © (2007-12-10 16:50) [5]
> Reindeer Moss Eater © (10.12.07 16:30) [3]
что -то тут не так.... выбирает все даты меньше определенной
← →
Reindeer Moss Eater © (2007-12-10 16:53) [6]значит у всех у них есть ближайшая парная.
← →
Reindeer Moss Eater © (2007-12-10 16:56) [7]Ну и алиас таблицы во втором подзапросе нужно изменить на отличный от первого
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.01.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c