Если вы изучите этот стол на мгновение, вы увидите Dave уникален тем, что он выиграл multiple awards in a single year
, и он сделал это for multiple years
.Как запросить счет в пределах подсчета (без использования подзапроса)?
person award year ------------------------------- Dave red 2015 Dave blue 2015 Dave red 2013 Dave green 2013 Susan blue 2015 Susan green 2011 Susan red 2011 Susan red 2010 Tom red 2012 Tom blue 2012 Tom green 2012 Tom yellow 2012 Tom purple 2012
Есть ли способ для запроса Dave (победитель многих награды более чем на 1 год) без использования подзапроса?
Например, вы можете сказать GROUP BY person HAVING COUNT(DISTINCT year) > 1 AND COUNT(*) > 3
, но это также даст Сьюзен.
Почему у вас есть ограничение на использование подзапроса? –
Сразу после того, как я разместил этот вопрос, я понял, что суб-запрос будет в порядке. Но вопрос все еще остается? Есть ли простой способ достичь этого? Я не думаю ... – prograhammer
@DavidGraham - вы должны отредактировать свой вопрос, не ограничивая подзапрос ... Я разместил решение, используя один - не уверен, что это возможно без него. – sgeddes