2015-05-10 2 views
-1

Например:SQL - Могу ли я иметь предложение Group By после размещения?

Select max(date) 
From table A 
Where max(date) < any (select.. 


         ...) 

Group By Book_Name,Client_Name 

Так max(date) поле может быть по сравнению с Nestled Select возвращением, как будто группировка более Select был уже сделан.

+0

Что происходит, когда вы пытаетесь? Это работает? Великие вещи о «SELECT» - это то, что он может быть протестирован без риска, потому что это только операция чтения. Это означает, что вы можете попробовать все, что можете себе представить, без ущерба, если это не сработает. (Вы не можете использовать столбцы «GROUP BY», которые не находятся в «SELECT», конечно, так что «SELECT», который вы опубликовали, не будет работать, но все равно гипотетически.) –

+0

Я просто отправил вопрос, на котором мне сообщили, что я могу использовать столбцы Group By, которые не представлены на select, но не наоборот ... и я почерк, что здесь нет базы данных для тестирования. –

+0

Итак, создайте тестовую БД. Это займет около двух минут, и вы узнаете что-то в этом процессе самостоятельно, гораздо быстрее, чем вы получите ответ здесь. Этот сайт должен быть * последним средством * для помощи, после того как вы исчерпали все другие усилия, чтобы решить его самостоятельно. Даже не потрудившись попробовать что-то, не считается «попыткой его решить». –

ответ

0

Что вы хотите, как правило, делается с помощью предложения HAVING.

Select Book_Name,Client_Name, max(date) 
From table A 
Group By Book_Name,Client_Name 
HAVING max(date) < any (select.. 


         ...) 

Я удалил ссылку на другой ответ. Я не думаю, что это было правильно и на самом деле не помогает, потому что я думаю, что ИГРОВАНИЕ - это то, что вам нужно.

+0

Не могли бы вы объяснить это лучше, особенно вторую часть, пожалуйста? –

+0

изменить в ожидании. Я удалил таинственную «вторую часть», потому что я думаю, что это было неправильно – LoztInSpace

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