結果セットから最小カウント、最大カウントおよび合計結果セットカウントを取得する必要があります。クエリを実行した後、複数の行が生成され、そのデータを抽出する必要があります。 例えばクエリ:結果セットからの最小カウント、最大カウントおよび合計結果セットカウントの取得方法
if (overallTotalClassRow.next()) {
maxclassaverage = overallTotalClassRow.getInt(1);
}
しかし、これは最大値を与える:
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は、私はこれを試してみました
countTotal admission_no course
4 2304 15
4 2442 15
3 2777 15
2 2967 15
2 3288 15
を置きます。すなわち4.
私は4と2を最大値と最小値として取得し、合計を5とする必要があります。どのようにすればいいですか。
'タイムスタンプ' は常にtrueになります。 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