Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Having  [new]
Karen__84
Member

Откуда:
Сообщений: 339
Добрый день. Есть такая таблица create table Persons(id int primary key,name varchar(50), age int)
пишу такой запрос select name , age from Persons where age> 52 и select name , age from Persons having age> 52 результат тотже самый.Но мне сказали что второй варивнт не правильный
13 май 11, 15:48    [10648800]     Ответить | Цитировать Сообщить модератору
 Re: Having  [new]
Glory
Member

Откуда:
Сообщений: 104751
У вас наверное какой то особый сервер
я лично получаю сообщение

declare @Persons table(id int primary key,name varchar(50), age int)
select name , age from @Persons having age> 52 

Msg 8121, Level 16, State 1, Line 2
Column '@Persons.age' is invalid in the HAVING clause because it is not contained in either an aggregate function or the GROUP BY clause.
13 май 11, 15:51    [10648820]     Ответить | Цитировать Сообщить модератору
 Re: Having  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
я чет ну очнеь неуверен что второй вариант у вас вообще рапотает
13 май 11, 15:53    [10648834]     Ответить | Цитировать Сообщить модератору
 Re: Having  [new]
iljy
Member

Откуда:
Сообщений: 8711
Karen__84,

а у меня второй запрос вполне предсказуемо выдает ошибку.
13 май 11, 15:53    [10648840]     Ответить | Цитировать Сообщить модератору
 Re: Having  [new]
PVSpichak
Member

Откуда:
Сообщений: 11
Сэр, почитайте М.Грабера. "Понимание SQL" для начала - откроется удивительный мир SQL,
вопросы типа этого исчезнут и будет вам счастье.
16 май 11, 14:32    [10658582]     Ответить | Цитировать Сообщить модератору
 Re: Having  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Karen__84
Добрый день. Есть такая таблица create table Persons(id int primary key,name varchar(50), age int)
пишу такой запрос select name , age from Persons where age> 52 и select name , age from Persons having age> 52 результат тотже самый.Но мне сказали что второй варивнт не правильный
Покажи результат запроса...
SELECT @@VERSION
16 май 11, 14:47    [10658702]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить