Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть две таблицы price_list (столбцы номер прейскуранта и id клиента): price_list_num || price_list_clients_id 11 1 11 3 11 7 12 8 clients(столбцы id клиента и название организации): clients_id|| clients_name 1 магазин 1 3 магазин 2 7 магазин 3 8 магазин 4 Как сделать объединение строк в столбце название организации через запятую? Пробовал так: SELECT price_list.price_list_num stuff(( select ','+cast(clients_name as nvarchar) as 'data()' from clients where clients.clients_id=price_list.price_list_clients_id for xml path('') ),1,1,'') FROM price_list group by price_list_num,price_list_clients_id Но названия организаций указывает верно, но нет группировки. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 09:55 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
gigar, 1. Вложенный запрос (который "FOR XML") формируй по price_list_num, а не по price_list_clients_id. 2. Убири группировку по price_list_clients_id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:33 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
Но ведь price_list_num есть только в одной таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:51 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
gigar, Что мешает запихнуть ее во вложенный запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:57 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
Запрос тогда выводит все существующие организации через запятую, а надо чтобы группировалось по price_list_num ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:07 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь может помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:54 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
gigarКто-нибудь может помочь? Офорите свои запросы через разметку кода. Добавте табличные переменные с заполнением данных. Объясните что хотите получить на выходе (в виде таблице). Шанс получения помощи сильно увеличится! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 12:10 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
gigar, помочь МОГУТ многие. но мало кто ХОЧЕТ помогать. Вопрос ваш задан сумбурно, тестовые данные приведены в непригодном для использования виде, требуемого результата не приведено вообще. Вы сделали всё, чтобы отбить желание помогать вам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 12:13 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
таблица price_list price_list_numprice_list_clients_id1112 таблица clients clients_idclients_name1клиент 12клиент 2 Должно получиться : price_list_numprice_list_name1клиент 1 клиент 2 Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. Через данный запрос выводятся клиенты, но без группировки, как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 12:28 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
ну так что вам неясно? уберите из gb price_list_clients_id... пордулу с конкатенацией уберите в max ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 13:47 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
Когда убираю price_list_clients_id из group пишет ошибку: Столбец "price_list.price_list_clients_id" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 13:57 |
|
||
|
Объединение строк
|
|||
|---|---|---|---|
|
#18+
На будущее, вот так выглядит правильно оформленный вопрос. Правильно оформивший вопрос правильный ТСДобрый день, коллеги! Есть две таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Как сделать объединение строк в столбце название организации через запятую? Пробовал так: Код: sql 1. А так - один из вариантов решения правильно оформленного вопроса. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 14:09 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39652502&tid=1689644]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 354ms |

| 0 / 0 |
