|
@@ -0,0 +1,37 @@
|
|
|
+<?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="mapper.its.collect.CRS01">
|
|
|
+
|
|
|
+ <select id="selectLinkRawDataCRS01" resultType="com.its.traf.dto.its.LinkRawDataDto" parameterType="java.util.Map" fetchSize="1000">
|
|
|
+ <![CDATA[
|
|
|
+ SELECT TO_NUMBER(A.IN_LINK_ID) AS LINK_ID,
|
|
|
+ ROUND(AVG(B.SPED), 0) AS SPED,
|
|
|
+ SUM(B.TFVL) AS TFVL,
|
|
|
+ 0 AS OCPY_RATE,
|
|
|
+ 0 AS TRVL_HH,
|
|
|
+ MAX(B.CLCT_DT) AS CLCT_DT,
|
|
|
+ SUM(B.CLCT_CNT) AS CLCT_CNT
|
|
|
+ FROM TB_SC_M_OP_INT_AVE A,
|
|
|
+ (SELECT INT_NO, AVE_NO,
|
|
|
+ TO_CHAR(MAX(CRET_DTM), 'YYYYMMDDHH24MISS') AS CLCT_DT,
|
|
|
+ ROUND(AVG(AVG_SPD), 0) AS SPED,
|
|
|
+ SUM(VOL) AS TFVL,
|
|
|
+ COUNT(1) AS CLCT_CNT
|
|
|
+ FROM TB_SC_L_IF_INT_TRFINFO
|
|
|
+ WHERE 1=1
|
|
|
+ AND (INT_NO, AVE_NO, CRET_DTM) IN (SELECT INT_NO, AVE_NO, MAX(CRET_DTM)
|
|
|
+ FROM TB_SC_L_IF_INT_TRFINFO
|
|
|
+ WHERE 1=1
|
|
|
+ AND CRET_DTM > SYSDATE - 20/1440
|
|
|
+ GROUP BY INT_NO, AVE_NO)
|
|
|
+ AND AVG_SPD > 5 AND AVG_SPD < 120
|
|
|
+ GROUP BY INT_NO, AVE_NO) B
|
|
|
+ WHERE 1=1
|
|
|
+ AND A.INT_NO = B.INT_NO
|
|
|
+ AND A.AVE_NO = B.AVE_NO
|
|
|
+ GROUP BY A.IN_LINK_ID
|
|
|
+ ]]>
|
|
|
+ </select>
|
|
|
+
|
|
|
+</mapper>
|