Гость
Форумы / Вопросы по IT / TSQL / 25 сообщений из 29, страница 1 из 2
03.02.2017, 18:23
    #67049
Sad_But_False
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
Вот вы все тут гуры
ответтье на прастой вапрос
как поселектить табличку с полем варчар
штобы строки сложились
Код: SQL
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE #ttt
(field1 varchar(250))

INSERT #ttt SELECT 'aa'
INSERT #ttt SELECT 'bb'
INSERT #ttt SELECT 'cc'
...
как иё паселектить чтобы получить
'aabbcc...'
без курсора ?
...
Рейтинг: 0 / 1
Не нравится: sparrow
03.02.2017, 19:06
    #67064
WildMage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
Sad_But_False,

For xml path
...
Рейтинг: 1 / 0
Нравится: Sad_But_False
03.02.2017, 19:08
    #67068
WildMage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
Но при сложных группировках это медленно работает. Если надо, чтобы быстро, лучше сделать на шарпе агрегатную функцию и её использовать.
...
Рейтинг: 0 / 0
03.02.2017, 19:16
    #67085
Sad_But_False
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
спасибо
...
Рейтинг: 0 / 1
Не нравится: sparrow
04.02.2017, 12:01
    #67581
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
Код: 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.
SELECT  Id,
                         Name,
                         Note,
                         URL,
                         DateInsert,
                         DateUpdate,
                         STUFF((SELECT ', ' + a.CategoryName
                                 FROM (SELECT d.Id,
                                 d.Name,
                                 d.Note,
                                 d.URL,
                                 d.DateInsert,
                                 d.DateUpdate,
                                 c.Name as CategoryName
                            FROM SomeData as d
                            LEFT OUTER JOIN SomeData_Category AS dc
                              ON dc.SomeDataId = d.Id
                            LEFT OUTER JOIN Category as c
                              ON dc.CategoryId = c.Id) a
                                WHERE b.Id = a.Id ORDER BY a.CategoryName
                                  FOR XML PATH('')),
                               1,
                               1,
                               '') CategoryNames
                    FROM (SELECT d.Id,
                                 d.Name,
                                 d.Note,
                                 d.URL,
                                 d.DateInsert,
                                 d.DateUpdate,
                                 c.Name as CategoryName
                            FROM SomeData as d
                            LEFT OUTER JOIN SomeData_Category AS dc
                              ON dc.SomeDataId = d.Id
                            LEFT OUTER JOIN Category as c
                              ON dc.CategoryId = c.Id) b
                   GROUP BY Id, Name, Note, URL, DateInsert, DateUpdate
еще как-то так можно
...
Рейтинг: 0 / 0
04.02.2017, 12:04
    #67583
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
WildMage 
Но при сложных группировках это медленно работает. Если надо, чтобы быстро, лучше сделать на шарпе агрегатную функцию и её использовать.
я бы сказал "если надо чтобы гибко". но зависит от кол-ва элементов списка (капитан очевидность, еба), может и ну его нах. и это дополнительный проход по результату
...
Рейтинг: 0 / 0
04.02.2017, 12:04
    #67584
defecator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нихрена не умеешь ? Забей !
Будь как Пошэ - склипиздень двужопостворчатый !
TSQL
всегда охуевал от индусского
select from (select from (select from(........

концов потом хуй найдёшь
...
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали

на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки
Изменено: 04.02.2017, 12:05 - defecator
Рейтинг: 0 / 0
04.02.2017, 12:05
    #67585
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
kmaw 
WildMage 
Но при сложных группировках это медленно работает. Если надо, чтобы быстро, лучше сделать на шарпе агрегатную функцию и её использовать.
я бы сказал "если надо чтобы гибко". но зависит от кол-ва элементов списка (капитан очевидность, еба), может и ну его нах. и это дополнительный проход по результату
а, ты про ф-ю в sql-сервере? накуй
...
Рейтинг: 0 / 0
04.02.2017, 12:06
    #67586
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
defecator 
всегда охуевал от индусского
select from (select from (select from(........

концов потом хуй найдёшь
если план нормальный - пох
...
Рейтинг: 0 / 0
04.02.2017, 12:07
    #67588
defecator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нихрена не умеешь ? Забей !
Будь как Пошэ - склипиздень двужопостворчатый !
TSQL
kmaw 
defecator 
всегда охуевал от индусского
select from (select from (select from(........

концов потом хуй найдёшь
если план нормальный - пох
а потом придёт кто-то, кто в это говнище будет втыкать.
таких писателей надо сжигать на кострах
...
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали

на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки
Изменено: 04.02.2017, 12:07 - defecator
Рейтинг: 0 / 0
04.02.2017, 12:09
    #67590
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
defecator 
kmaw 
defecator 
...
если план нормальный - пох
а потом придёт кто-то, кто в это говнище будет втыкать.
таких писателей надо сжигать на кострах
иде нормальную купи
...
Рейтинг: 0 / 0
04.02.2017, 12:24
    #67604
defecator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нихрена не умеешь ? Забей !
Будь как Пошэ - склипиздень двужопостворчатый !
TSQL
kmaw 
defecator 
kmaw 
...
а потом придёт кто-то, кто в это говнище будет втыкать.
таких писателей надо сжигать на кострах
иде нормальную купи
у MS их ИДЕ гораздо более говно, чем PL/SQL Developer
...
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали

на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки
Рейтинг: 0 / 0
04.02.2017, 12:34
    #67611
IT-Клоп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иншалла, братия!
إن شاء الله
TSQL
defecator 
kmaw 
defecator 
...
иде нормальную купи
у MS их ИДЕ гораздо более говно, чем PL/SQL Developer
после Sybase она как рай на земле.
...
Рейтинг: 0 / 0
04.02.2017, 12:37
    #67614
defecator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нихрена не умеешь ? Забей !
Будь как Пошэ - склипиздень двужопостворчатый !
TSQL
IT-Клоп 
defecator 
kmaw 
...
у MS их ИДЕ гораздо более говно, чем PL/SQL Developer
после Sybase она как рай на земле.
не говори мне про Субазу, я с её 5-й версии очень удачно соскочил в 2001-м году.
это адЪ
...
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали

на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки
Рейтинг: 0 / 0
04.02.2017, 12:39
    #67615
IT-Клоп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иншалла, братия!
إن شاء الله
TSQL
defecator 
IT-Клоп 
defecator 
...
после Sybase она как рай на земле.
не говори мне про Субазу, я с её 5-й версии очень удачно соскочил в 2001-м году.
это адЪ
а, ты был на ASA

я в основном на ASE. Там версии вообще выпускаются с черепашьей скоростью.
...
Рейтинг: 0 / 0
04.02.2017, 14:21
    #67765
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
defecator 
kmaw 
defecator 
...
иде нормальную купи
у MS их ИДЕ гораздо более говно, чем PL/SQL Developer
это да
...
Рейтинг: 0 / 0
04.02.2017, 15:30
    #67869
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
defecator 
kmaw 
defecator 
...
если план нормальный - пох
а потом придёт кто-то, кто в это говнище будет втыкать.
таких писателей надо сжигать на кострах
sql по определению говнище. его надо прятать за ОРМ
...
Рейтинг: 0 / 0
04.02.2017, 16:24
    #67962
sparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
Sad_But_False 
Вот вы все тут гуры
ответтье на прастой вапрос
как поселектить табличку с полем варчар
штобы строки сложились
Код: SQL
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE #ttt
(field1 varchar(250))

INSERT #ttt SELECT 'aa'
INSERT #ttt SELECT 'bb'
INSERT #ttt SELECT 'cc'
...
как иё паселектить чтобы получить
'aabbcc...'
без курсора ?
Это нонсес, такие таблицы нельзя делать, при чем тут 'sql?
В файл пиште данные и обратвайте , как вам нужно
...
Рейтинг: 0 / 0
04.02.2017, 16:26
    #67970
sparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
Sad_But_False 
Вот вы все тут гуры
ответтье на прастой вапрос
как поселектить табличку с полем варчар
штобы строки сложились
Код: SQL
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE #ttt
(field1 varchar(250))

INSERT #ttt SELECT 'aa'
INSERT #ttt SELECT 'bb'
INSERT #ttt SELECT 'cc'
...
как иё паселектить чтобы получить
'aabbcc...'
без курсора ?
Вы знаете про нормальные формы?
...
Рейтинг: 0 / 0
04.02.2017, 16:27
    #67977
sparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
Автор издевается
...
Рейтинг: 0 / 0
04.02.2017, 16:38
    #68004
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
sparrow 
Автор издевается
да все равно первый пост никто не читал :)))
...
Рейтинг: 1 / 0
Нравится: sparrow
04.02.2017, 16:57
    #68038
sparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
kmaw 
sparrow 
Автор издевается
да все равно первый пост никто не читал :)))
а зачем отвечали , причем много?
...
Рейтинг: 0 / 0
04.02.2017, 17:01
    #68040
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Любовь живет сама
TSQL
sparrow 
kmaw 
sparrow 
...
да все равно первый пост никто не читал :)))
а зачем отвечали , причем много?
потому что
...
Рейтинг: 0 / 0
04.02.2017, 17:12
    #68059
Sad_But_False
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
sparrow 
Sad_But_False 
Вот вы все тут гуры
ответтье на прастой вапрос
как поселектить табличку с полем варчар
штобы строки сложились
Код: SQL
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE #ttt
(field1 varchar(250))

INSERT #ttt SELECT 'aa'
INSERT #ttt SELECT 'bb'
INSERT #ttt SELECT 'cc'
...
как иё паселектить чтобы получить
'aabbcc...'
без курсора ?
Это нонсес, такие таблицы нельзя делать, при чем тут 'sql?
В файл пиште данные и обратвайте , как вам нужно
нахуй иди
ванга епучая
далбайобам нивдамёк что есть ситуации когда не они рулят тем как хроняцца данные
...
Рейтинг: 0 / 0
06.02.2017, 11:39
    #69765
Дед-Попыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQL
Sad_But_False 
Вот вы все тут гуры
ответтье на прастой вапрос
как поселектить табличку с полем варчар
штобы строки сложились
Код: SQL
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE #ttt
(field1 varchar(250))

INSERT #ttt SELECT 'aa'
INSERT #ttt SELECT 'bb'
INSERT #ttt SELECT 'cc'
...
как иё паселектить чтобы получить
'aabbcc...'
без курсора ?
Самое простое, да и быстрое наверное так

declare @tbl table (txt varchar(100))
insert @tbl values ('aaa'),('bbb'),('ccc')
Код: SQL
1.
2.
3.
4.
5.
6.
7.
select * from @tbl

declare @res varchar(max) = ''

select @res += txt from @tbl

select @res
...
Рейтинг: 0 / 0
Форумы / Вопросы по IT / TSQL / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]