
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?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">
<!--
작성자 : 김성훈
작성일 : 2024.01.17
내용 : MeatKorea Mapper 입니다.
-->
<mapper namespace="com.takensoft.pohangTp.meatKorea.dao.MeatKoreaDAO">
<!--
작성자 : 김성훈
작성일 : 2024.01.17
내용 : 각 시도별 평균, 최소, 최대 이동거리
-->
<select id="travelDistance" parameterType="String" resultType="HashMap">
SELECT
SPLIT_PART(arvl_rgn_nm, ' ', 1) AS city
, ROUND(AVG(SPLIT_PART(trnsprt_dstnc,'km', 1)::NUMERIC)) AS average
, MIN(SPLIT_PART(trnsprt_dstnc,'km', 1)::NUMERIC) AS minimum
, MAX(SPLIT_PART(trnsprt_dstnc,'km', 1)::NUMERIC)AS maximum
FROM
meat_korea
<if test="month != null and month != ''">
WHERE EXTRACT(MONTH FROM dptre_tm) = #{month}
</if>
GROUP BY
SPLIT_PART(arvl_rgn_nm, ' ', 1)
ORDER BY
city
</select>
<!--
작성자 : 김성훈
작성일 : 2024.01.17
내용 : 각 시도별 평균, 최소, 최대 소요시간
-->
<select id="useTime" parameterType="String" resultType="HashMap">
SELECT
SPLIT_PART(arvl_rgn_nm, ' ', 1) AS city
, ROUND(AVG(SPLIT_PART(trnsprt_req_tm,'분', 1)::NUMERIC)) AS average
, MIN(SPLIT_PART(trnsprt_req_tm,'분', 1)::NUMERIC) AS minimum
, MAX(SPLIT_PART(trnsprt_req_tm,'분', 1)::NUMERIC)AS maximum
FROM
meat_korea
<if test="month != null and month != ''">
WHERE EXTRACT(MONTH FROM dptre_tm) = #{month}
</if>
GROUP BY
SPLIT_PART(arvl_rgn_nm, ' ', 1)
ORDER BY
city
</select>
<!--
작성자 : 김성훈
작성일 : 2024.01.17
내용 : 지역별 배송 건수
-->
<select id="deliveriesCount" resultType="HashMap">
SELECT
SPLIT_PART(arvl_rgn_nm, ' ', 1) AS city,
COUNT(*) AS city_count
FROM data_link_v1_0.meat_korea
GROUP BY SPLIT_PART(arvl_rgn_nm, ' ', 1)
ORDER BY city
</select>
<!--
작성자 : 김성훈
작성일 : 2024.01.17
내용 : 지역별 평균 이동 시간
-->
<select id="travelTime" resultType="HashMap">
SELECT
SPLIT_PART(arvl_rgn_nm, ' ', 1) AS city
, ROUND(AVG(SPLIT_PART(trnsprt_req_tm,'분', 1)::NUMERIC)) AS average
FROM
meat_korea
GROUP BY
SPLIT_PART(arvl_rgn_nm, ' ', 1)
ORDER BY
city
</select>
</mapper>