Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   *SQL* | как пересечь строчки агрегатной функцией (http://forum.oszone.net/showthread.php?t=149720)

pva 04-09-2009 09:11 1211146

*SQL* | как пересечь строчки агрегатной функцией
 
Здравствуйте! подскажите, пожалуйста, как сделать пересечение строчек, то есть найти строчку, на которую они все начинаются. Например:
Код:

declare @table1 table (name varchar(100));
insert into @table1 values 'архимед'
insert into @table1 values 'архангел'
insert into @table1 values 'архиеважно'
insert into @table1 values 'архиватор'

-- чтобы получилось типа:
select agg_intersect_str(name) from @table; -- выдало бы 'арх'

Либо как можно переформулировать задачу: сгруппировать список имён по первому слову и как можно более понятно назвать группу

Delirium 04-09-2009 09:31 1211161

а если будет так:

Код:

declare @table1 table (name varchar(100));
insert into @table1 values 'архимед'
insert into @table1 values 'архангел'
insert into @table1 values 'архиеважно'
insert into @table1 values 'архиватор'
insert into @table1 values 'бетатестер'
insert into @table1 values 'бетаверсия'
insert into @table1 values 'бетаважно'

Код:

select agg_intersect_str(name) from @table
- что должно быть на выходе?

BlackEric 04-09-2009 12:38 1211325

Через Like?

pva 07-09-2009 07:09 1213043

Цитата:

Цитата Delirium
что должно быть на выходе? »

должна быть пустая строка
Цитата:

Цитата BlackEric
Через Like? »

через like не получится, потому что не известно заранее, что в этих словах общее


Время: 15:09.

Время: 15:09.
© OSzone.net 2001-