|
|
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Привет всем! Distinct убирает ненужные строки как нужно. Но вот возник вопрос, у меня есть поле "Коды". Как сделать так, чтобы в этом поле "Коды", где distinct убрал лишние поля, записались данные через запятую. Например остался код "228" и к нему через запятую приписываются "1337", "113", которые были убраны Distinct'om. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 07:43 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonНапример остался код "228" и к нему через запятую приписываются "1337", "113", которые были убраны Distinct'om.Несусветный бред. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 07:45 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Distinct убрал лишние строки в выборке, как и нужно. С этим проблем нет. Но мне надо чтобы в поле "Коды" через запятую добавились значения строк, которые там выбыли через distinct. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:01 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Есть рабочий центр 2 и 3. Дистинкт у меня убирает лишние строки по этим рабочим центрам. Необходимо, чтобы в строках Пример таблицы: Рабочий центр Код 2 228 2 1337 2 123 3 31 3 19 Нужно, чтобы стало так: Рабочий центр Код 2 228, 1337, 123 3 31, 19 Может так наверное будет понятнее. Просто так объяснить не могу (бестолоч). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:07 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_Donзначения строк, которые там выбыли через distinct.Не пори чушь. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:08 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_Donбестолоч _ Безграмотная невежда. RTFM group by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:10 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Elic, я смотрю ты борзый такой тип. Таблица, которую я привёл в пример ни как не сможет прояснить ситуацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:14 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
group by + listagg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:18 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
авторElic, Tihiy_Don бестолоч_ Безграмотная невежда. RTFM group by Как бы, бестолочью я себя назвал вообще-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:19 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_Don, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. зи если кодов очень много, гляньте XMLAGG ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:23 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Имею такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Как бы впиндюрить эту интересную функцию LISTAGG. Сейчас попробую и отпишусь как отработает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:31 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
В общем выдает ошибку, что групповая функция не является одногруппной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:34 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonВ общем выдает ошибку, что групповая функция не является одногруппной.Иди в менеджеры клининговых услуг. Там думать необязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:43 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Чувствуется крепкая дистинктивная школа. Год назад:Tihiy_DonКоллега, который меня обучает утверждает что динстинкт необходим . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:51 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Ещё один умник выискался)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 08:54 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_Don, покажи desc t2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 09:09 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonИмею такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Как бы впиндюрить эту интересную функцию LISTAGG. Сейчас попробую и отпишусь как отработает) какое поле "скрыл" distinct ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 09:26 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Пробовал до этого сделать как в Вашем примере. И получается, что он выводит через запятую абсолютно одинаковые цифры и не убирает лишние строки, как до этого убирал дистинкт. Пробовал с дистинктом не помогло, прочитал в интернете, что это функция не работает с функцией дистинкт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 09:42 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_Don, в подзапрос Код: 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. зи можно и через 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 09:55 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
авторзи можно и через row_number, имхо дело вкуса SQL> ed Wrote file afiedt.buf 1 with t(id,kod) as ( 2 select 2, 228 from dual union all 3 select 2, 123 from dual union all 4 select 2, 1337 from dual union all 5 select 2, 123 from dual union all 6 select 3, 31 from dual union all 7 select 3, 31 from dual union all 8 select 3, 31 from dual union all 9 select 3, 31 from dual union all 10 select 3, 19 from dual) 11 ,tt as (select id,kod,row_number() over (partition by id,kod order by null) rn from t) 12 select 13 id 14 ,listagg(decode(rn,1,kod), ',') within group(order by null) kod_list 15 from tt 16* group by id SQL> / ID KOD_LIST ---------- -------------------- 2 123,1337,228 3 19,31 Тоже подумывал про роум намбер, спасибо за пример кода. Только у меня рабочих центров не 2, а множество. Я так понял, Вы конкретно через with выбираете рабочие центра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 10:00 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_Don Тоже подумывал про роум намбер, спасибо за пример кода. Только у меня рабочих центров не 2, а множество. Я так понял, Вы конкретно через with выбираете рабочие центра. про центры не совсем понятно, но Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 10:10 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Stax, Большое спасибо, буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 10:45 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Stax, у меня есть задача. Накидаешь пример решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 11:16 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
Tihiy_DonЕсть рабочий центр 2 и 3. Дистинкт у меня убирает лишние строки по этим рабочим центрам. Необходимо, чтобы в строках Пример таблицы: Рабочий центр Код 2 228 2 1337 2 123 3 31 3 19 Нужно, чтобы стало так: Рабочий центр Код 2 228, 1337, 123 3 31, 19 Может так наверное будет понятнее. Просто так объяснить не могу (бестолоч). это не distinct, это конатенация значений с группировкой, в ms sql 2017 появилась встроенная функция под это STRING_AGG, а в 10 оракле была скрытая подобная, в 11 вроде ее открыли..... о нашел LISTAGG https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm#SQLRF30030 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 11:24 |
|
||
|
Кантеканация данных, которые скрыл distinct
|
|||
|---|---|---|---|
|
#18+
17-77это не distinct, это конатенация значений с группировкой, в ms sql 2017 появилась встроенная функция под это STRING_AGG, а в 10 оракле была скрытая подобная, в 11 вроде ее открыли..... о нашел LISTAGG https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm#SQLRF30030 Дон имел ввиду что distinct с list_agg нельзя ORA-30482: DISTINCT option not allowed for this function Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 11:53 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39695301&tid=1883517]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 442ms |

| 0 / 0 |
