|
Подсчет количества возвращаемых записей запроса
|
|||
---|---|---|---|
#18+
Доброго времени суток. Выполняю данный запрос: SELECT "Поле1", "Поле2", "Поле3", "Поле4", "Поле5", "Поле6", "Поле7" FROM ( SELECT D.DOC_ID AS "Поле1", T.DOC_NAME AS "Поле2", D.VERSION_ID AS "Поле3", D.DESIGNATIO AS "Поле4", D.NAME AS "Поле5", V.FULLNAME AS "Поле6", DECODE(D.DOC_STATUS, 0, 'Сдан', R.FULLNAME) "Поле7", ROWNUM RN FROM SYSDBA.DOCLIST D LEFT JOIN SYSDBA.DOCTYPES T ON T.DOC_TYPE = D.DOC_TYPE LEFT JOIN SYSDBA.USERS V ON V.USER_ID = D.DESIGNERID LEFT JOIN SYSDBA.USERS R ON R.USER_ID = D.DOC_STATUS WHERE (D.ARCHIVE_ID = :P1 OR 'TRUE' = :P2) //запрос формируется динамически и тут может быть очень много условий ) WHERE RN BETWEEN :LP AND :RP Как ни пытался придумать, не понимаю каким образом посчитать количество возвращаемых запросом записей. Буду очень благодарен за любую помощь! Понимаю что нужно использовать Count, но из-за обращения к полям таблиц из джоинов не понятно как сие провернуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 12:22 |
|
Подсчет количества возвращаемых записей запроса
|
|||
---|---|---|---|
#18+
bors, где посчитать? ps count(*) over() ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 12:26 |
|
Подсчет количества возвращаемых записей запроса
|
|||
---|---|---|---|
#18+
Stax, после того как добавляю count(*) БД ругается что групповая ф-я не является одногруппной, оставить только count не получается, ибо нужно еще добавить условия не относящиеся к SYSDBA.DOCLIST D Если же сформировать запрос так: SELECT COUNT(*) FROM SYSDBA.DOCLIST D LEFT JOIN SYSDBA.DOCTYPES T ON T.DOC_TYPE = D.DOC_TYPE LEFT JOIN SYSDBA.USERS V ON V.USER_ID = D.DESIGNERID LEFT JOIN SYSDBA.USERS R ON R.USER_ID = D.DOC_STATUS WHERE (D.ARCHIVE_ID = :P1 OR 'TRUE' = :P2) То если добавить условие T.DOC_NAME = что-то там, то опять ошибка неверного параметра ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 12:32 |
|
Подсчет количества возвращаемых записей запроса
|
|||
---|---|---|---|
#18+
bors Доброго времени суток. Выполняю данный запрос: Код: 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.
Как ни пытался придумать, не понимаю каким образом посчитать количество возвращаемых запросом записей. Буду очень благодарен за любую помощь! Понимаю что нужно использовать Count, но из-за обращения к полям таблиц из джоинов не понятно как сие провернуть. COUNT > Понимаю что нужно использовать Count, но из-за обращения к полям таблиц из джоинов не понятно как сие провернуть. Одно другому не мешает, либо Вы невнятно объяснили что Вам надо p.s. памятка: HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? Студентам, желающим помощи 1) Полная постановка задачи (без сокращений) 2) Подготовьте тестовые данные, лучше в виде with например (не ваш случай): Код: plsql 1. 2. 3. 4. 5. 6.
3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot) 4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 12:34 |
|
Подсчет количества возвращаемых записей запроса
|
|||
---|---|---|---|
#18+
bors Stax, после того как добавляю count(*) БД ругается что групповая ф-я не является одногруппной count(*) over() Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 12:44 |
|
Подсчет количества возвращаемых записей запроса
|
|||
---|---|---|---|
#18+
Stax, спасибо, очень Вам благодарен! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 13:05 |
|
Подсчет количества возвращаемых записей запроса
|
|||
---|---|---|---|
#18+
Vadim Lejnin, спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 13:05 |
|
Подсчет количества возвращаемых записей запроса
|
|||
---|---|---|---|
#18+
borsне понимаю каким образом посчитать количество возвращаемых запросом записей. На пальцах. Отфетчил одну запись - загнул палец. Отфетчил вторую - загнул второй палец. Если пальцев не хватает, можно привлечь счётные палочки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 13:50 |
|
|
start [/forum/topic.php?fid=52&fpage=25&tid=1880411]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 378ms |
0 / 0 |