|
Запрос: max дата
|
|||
---|---|---|---|
#18+
Здравствуйте! Скажите, пожалуйста, как в запросе записать, что нужно самая последняя дата: max(K.DAPR) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 14:45 |
|
Запрос: max дата
|
|||
---|---|---|---|
#18+
WHERE max(K.DAPR) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 14:47 |
|
Запрос: max дата
|
|||
---|---|---|---|
#18+
извините, вопрос отменяю ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 14:49 |
|
Запрос: 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) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2010, 14:55 |
|
Запрос: max дата
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 08:05 |
|
Запрос: max дата
|
|||
---|---|---|---|
#18+
non-apexoid, спасибо! В апексе мне нужен этот код. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 08:56 |
|
Запрос: 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:21 |
|
Запрос: 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, 09:45 |
|
Запрос: max дата
|
|||
---|---|---|---|
#18+
Даже интересно, как вы пишете запросы? Может, это кот по клавиатуре ходит? Код: plaintext 1.
Просто скопируйте_этот_ запрос, не сочиняйте ненужных вам подзапросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 11:13 |
|
Запрос: 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, 11:51 |
|
Запрос: 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:43 |
|
Запрос: max дата
|
|||
---|---|---|---|
#18+
suPPLerСоветую почитать хороший перевод статьи Том Кайт: о столбце ROWNUM и ограничении размеров результирующих наборов Поправил ссылку. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 13:44 |
|
|
start [/forum/topic.php?fid=50&fpage=76&tid=1876776]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 401ms |
0 / 0 |