Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.10.2010, 14:45
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
Здравствуйте! Скажите, пожалуйста, как в запросе записать, что нужно самая последняя дата: max(K.DAPR) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.10.2010, 14:47
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
WHERE max(K.DAPR) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.10.2010, 14:49
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
извините, вопрос отменяю ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.10.2010, 14:55
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
SELECT k.*, max(K.DAPR) FROM acs_vstaff k WHERE K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858) Т.е. как вывести строку с максимальной датой из нескольких отобранных строк? Ругается: "групповая функция не яв-ется одногруппной". Так не ругается: SELECT max(K.DAPR) FROM acs_vstaff k WHERE K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2010, 08:05
|
|||
---|---|---|---|
|
|||
Запрос: max дата |
|||
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2010, 08:56
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
non-apexoid, спасибо! В апексе мне нужен этот код. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2010, 09:21
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
select * from acs_vstaff k where K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858) order by K.DAUV desc данный код выводит нужные строки в нужном порядке, в верхней строке K.DAUV null: null 31.03.2010 00:00:00 31.12.2008 00:00:00 26.08.1997 00:00:00 Скажите, пожалуйста, как в запросе выбрать эту строку. Не получается: select * from acs_vstaff k where K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858) and rownum =1 order by K.DAUV desc Выводит 31.12.2008 00:00:00. Если rownum =0 ничего не выводит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2010, 09:45
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
select * from acs_vstaff k ( select * FROM acs_vstaff k where K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858) order by K.DAUV DESC) where rownum <2; пишет неверное завершение sql предложения ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2010, 11:13
|
|||
---|---|---|---|
|
|||
Запрос: max дата |
|||
#18+
Даже интересно, как вы пишете запросы? Может, это кот по клавиатуре ходит? Код: plaintext 1.
Просто скопируйте_этот_ запрос, не сочиняйте ненужных вам подзапросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2010, 11:51
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
Работающий результат: SELECT K.ID FROM acs_vstaff k WHERE K.DAUV IS NULL and K.PERSONA_ID = (SELECT K.PERSONA_ID FROM acs_vstaff k WHERE K.ID=755858) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2010, 13:43
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
non-apexoid Код: plaintext 1.
Не взлетело бы просто логически: вначале ограничивается размер выборки до одной строки, потом эта выборка сортируется. :) Советую почитать хороший перевод статьи [http://www.oracle.com/global/ru/oramag/mayjune2007/w_dev_asktom56.html]Том Кайт: о столбце ROWNUM и ограничении размеров результирующих наборов, чтобы понять время вычисления ROWNUM. ТС, STFF бабушкин метод , дедушкин метод . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.10.2010, 13:44
|
|||
---|---|---|---|
Запрос: max дата |
|||
#18+
suPPLerСоветую почитать хороший перевод статьи Том Кайт: о столбце ROWNUM и ограничении размеров результирующих наборов Поправил ссылку. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=50&mobile=1&tid=1876776]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 417ms |
0 / 0 |