2015-01-20 2 views
0

я, вероятно, искал это неправильно, но вот одна вещь, которую я не понимаю:SQL, функция "select (ALIAS - somevalue) из таблицы, (выберите max (someotherval) ALIAS из таблицы);"?

select max(dateofbirth) -5 from person; 

Так что приведенный выше пример дает мне максимальную дату для любого человека минус 5 дней после того, как я бы ожидать ,

select maxpersons - 5 from person, (select max(person) maxpersons from person);` 

Однако этот другой дает мне такое же значение - только один раз для каждой строки. Я знаю, что этот пример глуп, но для меня просто важно понять работу этого второго предложения select после «из таблицы». Это считается подсчетом?

Любая помощь приветствуется, у меня есть последняя попытка экзамена завтра!

Спасибо!

BR Dave

ответ

0

Что вы делаете, это выбрать от человека и от результата после (,). Я предполагаю, что вы получите удвоенный результат. Один от человека и один от максперсона. Что произойдет, если вы выполните эти два выбора отдельно? Сравните результаты.

Смежные вопросы