如果你研究這個表,你會看到戴夫是獨一無二的,因爲他贏得了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
有沒有辦法不使用子查詢查詢戴夫(對於超過1年多獎獲得者)?
例如,你可以說GROUP BY person HAVING COUNT(DISTINCT year) > 1 AND COUNT(*) > 3
但這也會產生蘇珊。
爲什麼你對使用子查詢有限制? –
當我發佈這個問題後,我意識到子查詢將會很好。但問題仍然存在?有沒有簡單的方法來實現這一點?我在想... – prograhammer
@DavidGraham - 你應該編輯你的問題,不限制子查詢...我發佈了一個解決方案使用 - 不知道沒有可能。 – sgeddes