Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > SQL 92


Автор: Cashey 18.4.2003, 21:48
Есть необходимость создать график. Для этого значения должны группироваться. Но, что делать если надо группировать не по значению поля а по, например первым двум символам? Сразу говорю конструкции типа
Код

SELECT SUBSTRING(name FROM 1 FOR 2)
from TableName
group by name2
// или
select name2
from TableName
group by name like '77%'

Не срабатывают. Т.е. нужно использовать в таком запросе часть, а не все, значение поля.

Автор: Vit 19.4.2003, 05:47
А какой сервер? Если MS SQL то могут сработать квери типа:

Select FakeField from (SELECT SUBSTRING(name FROM 1 FOR 2)) as A
group by FakeField

Если Select из Select'a не поддерживается сервером, то сделай view:

SELECT SUBSTRING(name FROM 1 FOR 2)

И групировку делай уже на view

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)