|
получить значения из справочника
|
|||
---|---|---|---|
#18+
добрый день Есть такие входные данные 1. таблица записей Код: plsql 1. 2. 3. 4. 5. 6.
2. таблица справочник Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Подразумевается что мы знаем что ключ 'STATUS' и его значения val относиться к колонке val_1, ключ 'TYPE' к val_2. Получить записи и их значения приходиться делать джоин к справочнику столько раз сколько ключей. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
name val_1 val_2Name1 Pending UpdateName2 Approved UpdateName3 Rejected Save В реальных данных колонок типа val_XX на данный момент 15. Может есть более красивое решение данной задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 14:56 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
mama.said, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 15:14 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
Dshedoogroup by r.name а что просили ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 15:18 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
123ййDshedoogroup by r.name а что просили ? Избавиться от 15ти лефтов? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 15:25 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
Dshedoo, Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 15:29 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
123йй, спасибо за корректировку исходных данных, такой вариант тоже возможен ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 15:35 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
mama.said, имхо более читабельно Код: 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.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 15:39 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
123йй, В любом случае мы же выбираем не сферического коня в вакууме, уникальность должна быть. Если не у name, то у другого поля, которое должно быть указано в селекте. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 15:49 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
Dshedoo, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 16:05 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
mama.said, unpivot+join+pivot ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 16:10 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
123ййDshedoo, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Это из-за: Код: plsql 1. 2. 3. 4.
Где тоже явно должна быть уникальность на key+code. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 16:20 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
Dshedoo, row_number() OVER (ORDER BY dbms_random.value) as rn не проще ли rownum rn? ps не нравится мне декартовое произведенние .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 16:32 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
Stax, Сам не в восторге, но, учитывая, что справочник крошечный, может быть производительнее, чем 15 лефтов или 15 подзапросов, при определённых условиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 17:00 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
Dshedoo, 15 ключей, но значений (вал) может быть и не мало ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 17:13 |
|
получить значения из справочника
|
|||
---|---|---|---|
#18+
-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.
name val_1 val_2Name1 Pending UpdateName1 Approved UpdateName1 Rejected UpdateName2 Approved UpdateName3 Rejected Save ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2019, 17:31 |
|
|
start [/forum/topic.php?fid=52&msg=39810814&tid=1882522]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 167ms |
0 / 0 |