Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.06.2005, 19:19
|
|||
|---|---|---|---|
Ребята помогите с запросом |
|||
|
#18+
АСА 9.0 Допустим есть табличка. Необходимо из нее выбрать только первые записи. Тоесть, составной ключ из двух полей, id1, id2, и поле даты - field_date, например id1 id2 field_date 1) 1, 1, '2004-01-01' 2) 1, 2, '2004-02-01' 3) 2, 3, '2004-03-01' 4) 2 4 '2004-04-01' результат такой, по дате (самые первые даты) 1) 1, 1, '2004-01-01' 2) 2, 3, '2004-03-01' Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2005, 19:28
|
|||
|---|---|---|---|
|
|||
Ребята помогите с запросом |
|||
|
#18+
Вопросник пишет: > Допустим есть табличка. Необходимо из нее выбрать только первые записи. > Тоесть, составной ключ из двух полей, id1, id2, и поле даты - > field_date, например > id1 id2 field_date > 1) 1, 1, '2004-01-01' > 2) 1, 2, '2004-02-01' > 3) 2, 3, '2004-03-01' > 4) 2 4 '2004-04-01' > > результат такой, по дате (самые первые даты) > 1) 1, 1, '2004-01-01' > 2) 2, 3, '2004-03-01' Странный у тебя результат. 2004-02-01 более первая дата, чем 2004-03-01 Читай help про TOP. Пример: SELECT TOP 2 * FROM table_name ORDER BY field_date Или я неправильно вопрос понял? Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2005, 21:23
|
|||
|---|---|---|---|
Ребята помогите с запросом |
|||
|
#18+
select * from table t1 where t1.id2=(select min(t2.id2) from table t2 where t1.id1=t2.id2) Оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2005, 22:21
|
|||
|---|---|---|---|
Ребята помогите с запросом |
|||
|
#18+
Для АСА 9, если я правильно понял лучше так: select id1,id2,min(field_date) over partition by id1 as md from t where md=field_date; В синтаксисе не уверен, но смысл такой. Чем мне нравится 9-ка, так это встроенным OLAPом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2005, 12:04
|
|||
|---|---|---|---|
Ребята помогите с запросом |
|||
|
#18+
to Александр Гoлдун Да, немного не так. ТОР здесь не спасает, мне надо из двух или более записей с одинаковым идентификатором id1 выбрать тока те, у кого самые ранние даты. to White Owl select * from table t1 where t1.id2=(select min(t2.id2) from table t2 where t1.id1=t2.id2) наверное во втором where -- t1.id1=t2.id1 ??? к сожалению min(t2.id2) - тоже не подходит, у меня оба поля newid() -для репликации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2005, 12:34
|
|||
|---|---|---|---|
Ребята помогите с запросом |
|||
|
#18+
авторк сожалению min(t2.id2) - тоже не подходит, у меня оба поля newid() -для репликации. тогда нужно добавить дополнительно поле insert time alter table add it datetime default current utc timestamp; и его использовать для сортировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.06.2005, 13:34
|
|||
|---|---|---|---|
Ребята помогите с запросом |
|||
|
#18+
select * from t as t1 where t1.id_2=(select min(time_) from t as t2 where t1.id_1=t2.id_1) не работает! time_ -current timestamp, ничего не выдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&tablet=1&tid=2013582]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 377ms |

| 0 / 0 |
