Текущий архив: 2003.05.29;
Скачать: CL | DM;
Вниз
Как выбрать первую запись с определенными условиями??? Найти похожие ветки
← →
Sirus © (2003-05-07 11:19) [0]Привет Мастера...
Есть вопрос: Можно ли выбрать первую запись отвечающую определенным уловиям?
Например:
select SUBS_CODE, DTR_DATE from SUBS_DTR
where DTR_DATE>"01.01.2003"
Должно возвращать только одну строку (первую)...
Если можно то как?
← →
Leshiy © (2003-05-07 11:23) [1]select top 1 ...?
← →
Соловьев © (2003-05-07 11:24) [2]не понятно...
а что тебе мешает взять первую?
← →
Johnmen © (2003-05-07 11:27) [3]>Leshiy © (07.05.03 11:23)
Нет.
>Sirus © (07.05.03 11:19)
Действительно, что мешает то ?
← →
Sirus © (2003-05-07 11:32) [4]Дело в том что запрос на самом деле выбирает больше записей...
То есть результатов много скажем для записей со значением поля SUBS_CODE="0401" нужно выбрать первую запись, то же самое для записей с другими значениями поля SUBS_CODE... Результат должен содержать только первые записи, а не все...
Для примера: Запрос должен выбирать даты первого вложения средств всех клиентов предприятия... (что-то наподобие group by)
← →
Соловьев © (2003-05-07 11:34) [5]
> Результат должен содержать только первые записи, а не все...
по какому условию?
← →
Zacho © (2003-05-07 11:38) [6]В FB и YAFFIL есть FIRST/SKIP
D IB5.x IB6.x таких конструкций нет. Если очень надо можено добится такого результата с помощью ХП. Но, честно говоря, у меня возникают серьезные сомнения в такой необходимости. Скорее всего неправильно разработана структура данных.
← →
Виталий Панасенко (2003-05-07 11:57) [7]а DISTINCT не поможет ?..
← →
Sirus © (2003-05-07 12:08) [8]Вот нужно как раз что-то типа
select FIRST N SKIP M from TABLE1
Сейчас я обхожусь запросом:
select SUBS_CODE, min(DTR_DATE) from SUBS_DTR
where DTR_DATE>"01.01.2003"
group by SUBS_CODE
Результат запроса пока устраивает, но скоро нужно будет узнавать вторую по счету дату у клиента...
← →
Zacho © (2003-05-07 12:20) [9]
> Sirus © (07.05.03 12:08)
Проще всего сделать хранимую процедуру.
> вторую по счету дату у клиента...
Вторую от чего ?
← →
paxer (2003-05-07 14:57) [10]В MySQL есть LIMIT <КвоЗаписей>. Может что-то подобное есть в ИБ?
← →
WarLord © (2003-05-07 15:15) [11]SELECT SUBS_CODE, DTR_DATE
FROM SUBS_DTR
WHERE DTR_DATE = (SELECT MIN(DTR_DATE) FROM SUBS_DTR)
Страницы: 1 вся ветка
Текущий архив: 2003.05.29;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.013 c