|
|
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Подскажите, пожалуйста, как можно в запрос приделать 2 различных экземпляра одного столбца таблицы: Задание такое: Вывести всех спортсменов (все атрибуты спортсмена) + лучший спортсмен в его виде спорта + худший спортсмен в его виде спорта (лучший / худший считается на основе «среднего места» в данном виде спорта). Таблица, в свою очередь, выглядит так: Код: plsql 1. 2. 3. 4. 5. 6. 7. То есть, на всякий случай, еще раз: мне нужно в селекте вывести спортсмена, другого спортсмена и еще одного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 00:50 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Xup0, во-первых, судя по приведенной таблице - в ней нет поля, отвечающего за успехи спортсмена во-вторых, тебе, судя по описанию задачи, нужен не столбец в двух экземплярах, а таблица с рейтингами. Тут читать про джойны и алиасы на источники данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 05:23 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, я просто подумал, что будет нецелесообразно кидать всю бд: помимо этого есть еще 3 таблицы, которые и определяют их успехи. Понятно, что их надо джойнить, но как после этого переиспользовать столбцы? (сделать 2 разных экземпляра одного столбца независимыми) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 06:35 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Xup0, когда тебе в больнице выписывают анализ крови, ты тоже вместо этого кал приносишь? публиковать нужно то, с чем проблема. а не то, что ты посчитал целесообразным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 06:46 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 07:42 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Xup0, покажи, как получаешь лучшего / худшего спортсмена в каждом виде спорта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 07:49 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Запрос не дописан, потому что я уткнулся в эту проблема, но идея была такая: Код: plsql 1. 2. 3. 4. 5. 6. 7. тут мы получим лучший результат, дальше я хотел сделать что-то наподобие where avgRes = BestRes, но не знаю, как добавить еще независимых атрибутов спортсменов. Подумал, что можно просто по разному назвать таблицы и заджойнить (отсюда sp1 и sp2), но не тут-то было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 08:15 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Xup0Вывести всех спортсменов (все атрибуты спортсмена) + лучший спортсмен в его виде спорта + худший спортсмен в его виде спорта.Множество ВСЕХ включает и лучшего с худшим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 08:16 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
-2-, ну, задание - есть задание. По нему нам нужно получить таблицу, в которой будут сначала столбцы атрибутов спортсменов (каждая строка - новый спортсмен) а потом айди худшего спортсмена в виде спорта спортсмена, порождающего строку, и лучшего. Как то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 08:28 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Xup0, Добавь max(avgRes) в свою выборку Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 09:03 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, Это то все понятно, я не понимаю, как получить вместо худшего и лучшего результата данные спортсмена, которому эти результаты принадлежат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 09:30 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
min/max/avg... (без разницы) + dense_rank first/last functions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 09:35 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Xup0-2-, ну, задание - есть задание. По нему нам нужно получить таблицу, в которой будут сначала столбцы атрибутов спортсменов (каждая строка - новый спортсмен) а потом айди худшего спортсмена в виде спорта спортсмена, порождающего строку, и лучшего. Как то так Не нужно ничего придумывать от себя. Вам уже ответили: -2-Множество ВСЕХ включает и лучшего с худшим. И в более грубой форме: Добрый Э - Эхкогда тебе в больнице выписывают анализ крови, ты тоже вместо этого кал приносишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 14:21 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Xup0 Вывести всех сотрудников + самого богатого в его отделе + самый бедный в отделе Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:27 |
|
||
|
Использование двух экземпляров одного столбца
|
|||
|---|---|---|---|
|
#18+
Stax, ой, надбавку не учел Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:32 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39593413&tid=1884506]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 299ms |

| 0 / 0 |
