期間の平均値を見つけるための Mysql メソッド: まず、ストレージ プロセスで SQL ステートメントを結合し、次に開始時刻と終了時刻に従って、while ループで毎回期間を追加します。最後に、期間を平均します。
このチュートリアルの動作環境: Windows 7 システム、mysql バージョン 8.0.22、Dell G3 コンピューター。
期間の平均値を見つけるための Mysql メソッド:
アイデア: ストアド プロシージャで、SQL ステートメントを結合します。開始時刻と終了時刻に従って、while ループは毎回時間を追加します。
DROP PROCEDURE IF EXISTS `get_avg`; DELIMITER ;; CREATE DEFINER=`root`@`%` PROCEDURE `get_avg`(in iStartTime datetime, in iEndTime datetime) BEGIN declare vSql varchar(10240) default ''; declare vNextTime datetime; while(iStartTime < iEndTime) do -- 每次加一个小时 set vNextTime = date_add(iStartTime,interval 3600 second); -- 单引号是特殊字符,要表示单引号,使用 '' 进行转义 set vSql = concat(vSql,'union select 100, avg(`value`) from t1 where time between ''',iStartTime,''' and ''', vNextTime,''' '); set iStartTime = vNextTime; end while; set vSql = substring(vSql,7); -- 看看拼接的字符串是否正确 -- select vSql; set @vSql = vSql; prepare stmt from @vSql; execute stmt; deallocate prepare stmt; END ;; DELIMITER ;
関連する無料の推奨事項: プログラミング ビデオ コース
その他の関連する無料の学習推奨事項: mysql チュートリアル (ビデオ)######
以上がmysqlで期間の平均値を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。