|
Проблема с JOINом двух таблиц с повторяющимися значениями
|
|||
---|---|---|---|
#18+
Добрый вечер. Есть две таблицы: n | k | 1 | 1 | 2 | 1 | 3 | 3 | 4 | 2 | 5 | 2 | 6 | 5 | k | p 1 | 59 1 | 69 2 | 79 2 | 89 3 | 75 6 | 99 Нужно получить объединение таблиц по k, но если элемента нет во второй таблице, то получить null. Правильное решение: n | k | p 1 | 1 | 59 2 | 1 | 69 3 | 3 | 75 4 | 2 | 79 5 | 2 | 89 6 | null | null У меня получается только запрос с использованием (left join) в котором поля, где k повторяется, дублируются по всем значениям p например начало выглядит так: n | k | p 1 | 1 | 59 2 | 1 | 59 1 | 1 | 69 2 | 1 | 69 ... 6 | null | null Подскажите пожалуйста как правильно построить запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 20:24 |
|
Проблема с JOINом двух таблиц с повторяющимися значениями
|
|||
---|---|---|---|
#18+
В Вашей постановке для вот этого k | p 1 | 59 1 | 69 какое р брать при к=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 20:29 |
|
Проблема с JOINом двух таблиц с повторяющимися значениями
|
|||
---|---|---|---|
#18+
В этом и проблема, что для первой единицы в результирующей таблице брать 59, для второй единицы 69. В таблице с правильным решением привел какие значения требуется получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 20:31 |
|
Проблема с JOINом двух таблиц с повторяющимися значениями
|
|||
---|---|---|---|
#18+
у меня получилось примерно похожее Код: sql 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 21:02 |
|
Проблема с JOINом двух таблиц с повторяющимися значениями
|
|||
---|---|---|---|
#18+
Jamisman, ваши условия недостаточны. Во вторую таблицу необходимо добавить столбец n для формирования внешнего ключа. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2021, 22:21 |
|
Проблема с JOINом двух таблиц с повторяющимися значениями
|
|||
---|---|---|---|
#18+
londinium, спасибо большое, кажется понял ход мысли с добавлением ключа во вторую таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 00:29 |
|
Проблема с JOINом двух таблиц с повторяющимися значениями
|
|||
---|---|---|---|
#18+
Владислав Колосов, Таковы условия задачи, увы Попробую сделать с добавлением ключа ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 00:30 |
|
Проблема с JOINом двух таблиц с повторяющимися значениями
|
|||
---|---|---|---|
#18+
Вариант примера от londinium: Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2021, 11:28 |
|
|
start [/forum/topic.php?fid=46&fpage=38&tid=1685231]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 443ms |
0 / 0 |