Первый раз |
Второй вариант, к сожалению, не работает (неверно определяет группы). Еще в догонку, можно ли в этом же запросе вывести третью колонку с указанием кода группы только для тех элементов, которые не являются группой??? |
Кстати, и вариант Гавриленко тоже не будет работать правильно, если будут строки '1.1' и '1.11', например. Наверно, для групп должны существовать записи, у которых после code группы идёт точка и хотя бы один символ:
select Code, isnull((select top 1 1 from [Тбл] x where x.code like a.code + '._%'),0) from [Тбл] a