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

Откуда:
Сообщений: 64
Доброго Всем времени суток. Хочу услышать мнения.
Ниже представлены три запроса первый и третий ничего не возврашает, поскольку в таблице нет записей (что верно),
второй возвращает строку со значением NULL. На мой взгляд, "идиологически" это не совсем верно поскольку таблица пуста и строк быть не должно. К тому же при выполнении функции MAX все значения NULL пропускаются, из каких тогда соображений появляется новая строка и функция возвращает значение NULL

автор
declare @r table (a int)
select * from @r
select MAX( a) from @r
select 1 from @r
2 окт 12, 10:59    [13254157]     Ответить | Цитировать Сообщить модератору
 Re: Откуда появляется строка?  [new]
aleks2
Guest
Це документированное поведение.

declare @r table (a int, b int)

select MAX( a) from @r 

select MAX( a) from @r group by b
2 окт 12, 11:06    [13254203]     Ответить | Цитировать Сообщить модератору
 Re: Откуда появляется строка?  [new]
init.ora
Member

Откуда: гетто
Сообщений: 317
select MAX( a) from @r group by ()
2 окт 12, 23:46    [13258974]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить