4 / 4 / 6
Регистрация: 30.11.2012
Сообщений: 41
|
||||||
1 | ||||||
Как объединить данные из нескольких строк в одну, через запятую?18.10.2013, 14:52. Показов 122600. Ответов 15
Метки нет (Все метки)
У меня есть три таблицы:
Фильм: id, название, ... Актер: id, имя, ... Фильм_актер: id, id_filma, id_aktera Я делаю запрос:
0
|
18.10.2013, 14:52 | |
Ответы с готовыми решениями:
15
Как объединить данные из нескольких строк в одну, через запятую? Как можно данные из нескольких ячеек записать в одну через запятую? Совмещение значений нескольких строк в одну через запятую Совмещение значений нескольких строк в одну через запятую - MS Access |
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,850
|
|
18.10.2013, 16:35 | 2 |
2
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
23.11.2016, 18:52 | 3 |
Avalan4er,
здравствуйте вы разобрались с этой вещью подскажите как это делается заранее благодарен
0
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
24.11.2016, 05:27 | 4 |
подскажите как сделать вот такое
0
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
24.11.2016, 05:28 | 5 |
работаю в mssql
0
|
шапоклякистка 8-го дня
|
|
24.11.2016, 09:10 | 6 |
По образцу https://www.cyberforum.ru/post6723364.html
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
26.11.2016, 03:42 | 7 |
texnik-san, спасибо получилось , хорошо всё работает.
подскажите а вот такое как сделать. чтобы не обращать внимание на общий id / чтобы выводить только непустые значения и также группируя по полю lay / и непосредственно со словами заранее благодарен
0
|
шапоклякистка 8-го дня
|
||||||
26.11.2016, 08:03 | 8 | |||||
Зависит от того, всегда ли в вашей таблице на один lay приходится только по одному значению в каждом столбце (неважно, в одной строке или разных), или могут быть несколько, и числовые ли там значения. Если да - то можно обойтись и гораздо более простыми методами:
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
26.11.2016, 11:36 | 9 |
спасибо
конечно не увидел пока результата в таблице sql стоит у полей numeric(10, 2)
0
|
шапоклякистка 8-го дня
|
||||||
26.11.2016, 12:01 | 10 | |||||
Ой, ну конечно, SUM(angle1) нужно же обернуть в функцию преобразования в текст. Какой-нибудь Cast или Convert. Вы извините, у меня аксесные привычки, сама постоянно наступаю на те же грабли.
Добавлено через 4 минуты
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
27.11.2016, 07:39 | 11 |
texnik-san, хорошо всё работает . спасибо.
но только вот такая история получается, если какие либо столбики не имеют значения. например angle3 и angle4 то ничего не выводится а надо бы чтобы выводилось angle1 и angle2. как дописать, типа условие что если пустое поле то даже не выводить слова 'угол3' а остальное выводить где не пусто Добавлено через 1 час 21 минуту Код
угол2=' + cast(SUM(iif(angle2,is null,null)) AS VARCHAR(11)) Добавлено через 52 минуты Код
, 'угол1=' + cast(SUM(iif(angle1 is not null,1,null)) AS VARCHAR(11) )+ ' , угол2=' + cast(SUM(iif(angle2 is not null,1,null)) AS VARCHAR(11))+ ' , угол3 от ' + cast(SUM(iif(angle3 is not null,1,null)) AS VARCHAR(11) )+ ' до ' + cast(SUM(iif(angle4 is not null,1,null)) AS VARCHAR(11)) выводит именно то где все столбики имеют чтото
0
|
шапоклякистка 8-го дня
|
||||||
27.11.2016, 08:59 | 12 | |||||
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
27.11.2016, 12:35 | 13 |
всё хорошо работает , спасибо .
вот код Код
IsNull('угол1=' + CAST(SUM(angle1) AS VARCHAR(100)),'') + IsNull(', угол2=' + CAST(SUM(angle2) AS VARCHAR(100)),'') + IsNull(', угол3 от ' + CAST(SUM(angle3) AS VARCHAR(100)) + ' до ' + CAST(SUM(angle4) AS VARCHAR(100)),'') вот рисунок--красным что должно быть
0
|
шапоклякистка 8-го дня
|
||||||
27.11.2016, 13:07 | 14 | |||||
Значит, дублируются у вас данные. Больше чем по одному разу внесены.
1
|
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
|
|
29.11.2016, 02:30 | 15 |
подскажите как вот эту конструкцию всю объявить nvarchar(VARCHAR) Код
stuff(( select ',' + CAST( id AS VARCHAR) from act_prinyat_history where act_shapka_id=t.act_shapka_id order by id for XML path('') ),1,1,'') lst Добавлено через 37 минут всё разобрался надо было сделать так Код
for XML path(''), TYPE ).value('.', 'NVARCHAR(3000)' ),1,1,'')
0
|
0 / 0 / 0
Регистрация: 08.06.2020
Сообщений: 5
|
|
22.06.2020, 13:02 | 16 |
0
|
22.06.2020, 13:02 | |
22.06.2020, 13:02 | |
Помогаю со студенческими работами здесь
16
Вывод данных из нескольких строк таблицы в одну строку через разделитель (пробел, запятую) Объединить дату из нескольких строк в одну Как вытащить данные из нескольких строк в таблице в одну переменную? Несколько строк адресов в одну ячейку через запятую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |