From 5ed2476ff6672d9935682c4f360aa5c76d25d7f0 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Mon, 19 Aug 2019 16:53:30 +0800
Subject: [PATCH] 修改最大值最小值service实现

---
 src/main/resources/mapper/QualityDailyMapper.xml |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/QualityDailyMapper.xml b/src/main/resources/mapper/QualityDailyMapper.xml
index 0e17f92..263964f 100644
--- a/src/main/resources/mapper/QualityDailyMapper.xml
+++ b/src/main/resources/mapper/QualityDailyMapper.xml
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.moral.mapper.QualityDailyMapper">
+<!-- 
 	<select id="getQualityCountDayByRegion" resultType="map">
 		SELECT
 			COUNT( * ) count 
@@ -13,4 +14,32 @@
 			AND quality &lt; 3		
 		</where>
 	</select>
+ -->
+
+	<select id="getQualityCountDayByRegion" resultType="map">
+		SELECT COUNT(*) count
+		FROM (
+			SELECT
+				MAX(CASE aqi_json ->> '$.quality' 
+						WHEN "���" THEN 1 
+						WHEN "���" THEN 2 
+						WHEN "������������" THEN 3 
+						WHEN "������������" THEN 4 
+						WHEN "������������" THEN 5 
+						WHEN "������������" THEN 6 
+						ELSE 0 END
+				)	AS quality
+			FROM
+				`hangzhou_aqi` 
+			<where>
+				time >= #{start} 
+				AND time &lt; #{end} 
+				AND city_code = #{cityCode} 
+			</where>
+			GROUP BY DATE_FORMAT( time, '%Y-%m-%d' )
+		) t
+		<where>
+			t.quality &lt; 3
+		</where>
+	</select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0