Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ребята помогите с запросом
|
|||
|---|---|---|---|
|
#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:19 |
|
||
|
Ребята помогите с запросом
|
|||
|---|---|---|---|
|
#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, 19:28 |
|
||
|
Ребята помогите с запросом
|
|||
|---|---|---|---|
|
#18+
select * from table t1 where t1.id2=(select min(t2.id2) from table t2 where t1.id1=t2.id2) Оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 21:23 |
|
||
|
Ребята помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Для АСА 9, если я правильно понял лучше так: select id1,id2,min(field_date) over partition by id1 as md from t where md=field_date; В синтаксисе не уверен, но смысл такой. Чем мне нравится 9-ка, так это встроенным OLAPом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 22:21 |
|
||
|
Ребята помогите с запросом
|
|||
|---|---|---|---|
|
#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:04 |
|
||
|
Ребята помогите с запросом
|
|||
|---|---|---|---|
|
#18+
авторк сожалению min(t2.id2) - тоже не подходит, у меня оба поля newid() -для репликации. тогда нужно добавить дополнительно поле insert time alter table add it datetime default current utc timestamp; и его использовать для сортировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2005, 12: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, ничего не выдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2005, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33122856&tid=2013582]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 440ms |

| 0 / 0 |
