|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Всем привет. Прошу помощи в получение последних трех записей. Сервер 8 версии. Есть таблица история должностей, в ней дата начала и дата освобождения, личный номер. Нужно выбрать последние три записи, исключая текущую, и если в этих трех записях есть должность слушатель курсов, то ее пропускаем и берем следующую. Последнюю беру так: Код: plsql 1. 2. 3. 4. 5.
В вышеуказанном варианте выбирается последняя должность перед текущей, при использовании rownum выдаются три первые записи, сортировка не помогает. Прошу помощи! Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 12:02 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27, Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 12:08 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 исключая текущую понятие текущей, у каждого свое раскройте смысл в разрезе dateBegin, dateEnd ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 12:28 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Anton_Demin, Читаем внимательно мое сообщение, сортировка не работает, в вашем варианте тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 05:21 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Stax, авторраскройте смысл в разрезе dateBegin, dateEnd прошлые записи имеют и дату назначения и дату освобождения, текущая должность имеет только дату назначения. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 05:23 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Должности могут совмещаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 06:00 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Так решение на поверхности и совсем просто в последних версиях с этим стало Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
просто order by правильно сделать нужно и все ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 08:04 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 Anton_Demin, Читаем внимательно мое сообщение, сортировка не работает, в вашем варианте тоже. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 09:43 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Правильный Вася, naimFull - название должности может быть одинаковым, но даты нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 10:54 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Shtirlitz33, Версия сервера 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 10:54 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Anton_Demin, Код: plsql 1. 2. 3. 4.
Не работает сортировка оракл ругается, да и запрос не тот что нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 10:58 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Stax, Такой запрос будет работать на 8 версии сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 10:59 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 Anton_Demin, Код: plsql 1. 2. 3. 4.
Не работает сортировка оракл ругается, да и запрос не тот что нужен. Как должна сработать сортировка для одной строки результата? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 11:29 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 Stax, Такой запрос будет работать на 8 версии сервера? точно не помню, можно ли было уже использовать в подзапросе order by но Код: plsql 1. 2.
тогда Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
если не отработает, перепишу без аналитики ps для 7-ки использовал group by, считая что он вернет упорядочкнные данные pps with точно не было ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 11:45 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
мовно использовать что то типа FETCH FIRST 3 ROWS ONLY оно позволяет использовать ORDER BY SELECT first_name, last_name, salary FROM hr.employees ORDER BY salary DESC FETCH FIRST 10 ROWS ONLY; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 12:45 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 Правильный Вася, naimFull - название должности может быть одинаковым, но даты нет. Вопрос бы о другом. О совмещении должностей. Т.е. когда в один момент времени может быть несколько должностей у одного человека (не обязательно одинаковой длины промежутки наличия должности). Например, ведущий программист с 1 января И замначальника отдела с 1 февраля (оставаясь при этом и ведущим программистом тоже). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 22:32 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Правильный Вася, нет так быть не может ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2022, 09:31 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Stax, не работает такой запрос, совсем (((( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 13:00 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Неужели нет решения? Вывести три записи последние.... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 13:00 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 Неужели нет решения? Вывести три записи последние.... just for think Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 13:18 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 Stax, не работает такой запрос, совсем (((( покажите ошибку ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 13:39 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 Неужели нет решения? Вывести три записи последние.... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
datebegin уникальные, если нет допилить ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 14:04 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Аналитика в 8.1 в пакетах была только в динамике ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 15:12 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Stax, Stax Aleks27 Stax, не работает такой запрос, совсем (((( покажите ошибку ..... stax работаю в sql навигаторе ругается на with ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 10:30 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
oragraf Aleks27 Неужели нет решения? Вывести три записи последние.... just for think Код: plsql 1. 2. 3. 4. 5. 6.
не работает, ругается на with версия сервера 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 10:31 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Stax Aleks27 Неужели нет решения? Вывести три записи последние.... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
datebegin уникальные, если нет допилить ..... stax спасибо попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 10:31 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 работаю в sql навигаторе ругается на with with тестовые данные, чтоб не создавать табличку убирайте блок with, его точно не было в древних версиях ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 12:23 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Aleks27 не работает, ругается на with версия сервера 8 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 14:42 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
oragraf Aleks27 Неужели нет решения? Вывести три записи последние.... just for think Код: plsql 1. 2. 3. 4. 5. 6.
Убрал блок with, показывает ноль значений, поигрался со знаками и полями показывает либо все значения либо ноль :( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 04:19 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Stax Aleks27 Неужели нет решения? Вывести три записи последние.... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
datebegin уникальные, если нет допилить ..... stax не работает запрос, курсор показывает select и выдает ошибку: ORA-00936: отсутствует выражение, так как я не гуру в запросах, т о понять , что он хочет не могу. Подскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 04:22 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
with - это примерно то же, что test case в прилагаемом файле. Сделайте похожий для своих таблиц, прогоните. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 07:32 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
dmdmdm with - это примерно то же, что test case в прилагаемом файле. Сделайте похожий для своих таблиц, прогоните. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
https://www.sql.ru/forum/actualfile.aspx?id=22438279] Приложенный файл (1.sql - 938bytes) спасибо попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 11:46 |
|
Получение последних трех записей
|
|||
---|---|---|---|
#18+
Информация для тех кто знает и проходит мимо, да я новичок, на работе нет интернета, на работе нет никого кто еще знает pl/sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2022, 12:52 |
|
|
Start [/forum/topic.php?all=1&fid=52&tid=1879484]: |
0ms |
get settings: |
23ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
703ms |
get tp. blocked users: |
2ms |
others: | 292ms |
total: | 1114ms |
0 / 0 |