我需要從結果集中獲取最小計數,最大計數和總結果集計數。執行查詢後,它會產生多行,我需要從中提取數據。 例如查詢:如何從結果集中獲取最小計數,最大計數和總結果集計數
SELECT count(*) AS `countTotal`,`admission_no`,`course` FROM `attendance` WHERE `course` = '15' AND `timestamp` AND `admission_no` !='0' AND `timestamp` BETWEEN '2016-04-01 00:00:00.0' AND '2017-03-31 00:00:00.0' GROUP BY `admission_no` ORDER BY `countTotal` DESC
OUT PUT
countTotal admission_no course
4 2304 15
4 2442 15
3 2777 15
2 2967 15
2 3288 15
我嘗試這樣做:
if (overallTotalClassRow.next()) {
maxclassaverage = overallTotalClassRow.getInt(1);
}
但是這會給最大值。即4.
我需要得到4和2作爲最大值和最小值,總計數爲5.我怎麼能這樣..任何幫助將不勝感激。
'和時間戳' 將永遠是正確的。見http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry
@Strawberry也許他正在檢查時間戳不爲空。 – JonahCui