我想在使用SUM語句動態生成的列上獲取MAX。 SUM語句與'GROUP by'語法一起使用。由SUM和GROUP BY生成的列上的MAX
這是最初的查詢,但是需要修改它來處理分組,彙總,當然還有MAX。
SELECT SUM(video_plays) AS total_video_plays
FROM `video_statistics` v_stat
GROUP BY v_stat.`video_id` ASC
正如你所看到的總和加上內部video_plays所有值total_video_plays ..
但我只是想獲得的total_video_plays
的MAX我的嘗試是在下面,但他們不工作..
SELECT SUM(video_plays) AS MAX(total_video_plays)
FROM `video_statistics` v_stat
GROUP BY v_stat.`video_id` ASC
你怎麼會得到最大的動態做出了不列使用子查詢 - 因爲上面已經放在一個範圍內。
謝謝,因爲我有SQL問題嵌套了大約5次。我想我已經走過了'壞習慣'路線。這就是爲什麼我試圖保持潛艇最小。這是訣竅。再次感謝你!拉里。 – BeaversAreDamned 2009-11-19 21:01:24
當查詢結果中有多個最大值時,此查詢在情景中失敗 – gkiko 2013-04-19 18:44:27
爲什麼?用戶沒有要求最大視頻播放的次數,只有最大數量是什麼,這個查詢將返回。 – 2013-04-19 18:55:09