|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
Stax, бог с ней, с отсутствуюшей восьмеркой слева, но ты уж определись - видно ли в нём тебе, что 4, 6 и 7 одного цвета а так-то оно и "элементарно" и "всем понятно". ... легко ты ведёшься на "красивые решения". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 15:59 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
Stax оно то ясно, но не совсем наглядно Что мешает дополнить unpivot, к примеру, номером строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 16:10 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
booby Stax, бог с ней, с отсутствуюшей восьмеркой слева, но ты уж определись - видно ли в нём тебе, что 4, 6 и 7 одного цвета а так-то оно и "элементарно" и "всем понятно". ... легко ты ведёшься на "красивые решения". 4, 6,7 и 8 я ж написал ненаглядно если присмотрется то видно + можно заменить на >= (появлятся сироты которых нет в исходке) імхо сама идея интересна/ценна (отсюда красивое) dense_rank()over(order by b,c,d) grp ето сведение совпадения по трех (мож и больше) полях к одному полю (rank) если б в задаче на совпадение было одно поле (напр b) то dense_rank не нужен и такая задачка 99% решалась на форуме зи не знаю кто менее прожорлив dense_rank()over или rank()over ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 16:17 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
andrey_anonymous Stax оно то ясно, но не совсем наглядно Что мешает дополнить unpivot, к примеру, номером строки? ума не хватает вот так сразу взять и добавить, куда/как? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 16:26 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 17:58 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
SY, по опознанной Stax-ом формулировке это чистый, 100%-ый union-find on sql здесь, по формулировке, нужен"просто" номер цвета, а не место для тырцканья пальцем, вопроса "видишь?" не подразумевается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 18:20 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
booby, то есть, не нум_лист, а его номер рядом с a ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 18:23 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
booby booby, то есть, не нум_лист, а его номер рядом с a Поле same_color показывает что раскрасить одной краской. Ну добaвь row_number и создай палитру: Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 18:56 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
Жесть... элементарно же: убрать unpivot и сделать select min(a1), a2 from... group by a2. Первое будет и названием группы и первым её элементом, а2 - остальными. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 18:57 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 19:16 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
xtender Жесть... элементарно же: убрать unpivot и сделать select min(a1), a2 from... group by a2. Первое будет и названием группы и первым её элементом, а2 - остальными. Можно, но группы будут разбросаны ипо строкам и по полям. Т.e. получим что-то типа: Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77.
Не шашечки... SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 19:33 |
|
Комплексная группировка значений
|
|||
---|---|---|---|
#18+
SY, выглядит как раз как вполне шашечки. Результат правильный для этого набора, a1 и color по смыслу дублируют друг-друга. на этом можно строить ответ на вопрос - одного ли цвета 4 и 7, и есть ли кто-то одного цвета с 3. в твоем варианте последнего разворота множества не хватает для построения затребованного результата, как-то так: Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 14:56 |
|
|
start [/forum/topic.php?fid=52&msg=39929577&tid=1881530]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 420ms |
0 / 0 |