在下面的SQL脚本中查找所有5个错误,并解释脚本试图做什么
select
A.BIZ_DT,
A.ACTL_PARENT_SVC_NUM,
A.DIRCTN_IND,
A.BUS_STOP_CD,
A.BUS_STOP_ARRVL_TM,
A.OPR_ID_NUM,
A.REG_NUM,
A.BUS_REGISTER_NO,
A.TRIP_NUM,
B.PSGR_CC_CNT,
sum(A.BOARD_CNT) Board,
sum(A.ALIGHT_CNT) Alight,
A-B NetBoard
NetBoard/B.PSGR_CC_CNT as Utilization
from PLAP_VIEW_PTQ.V_OD_NET_ON_BOARD_SEP as A
LEFT JOIN PLAP_TWM_USERSPACE_PTQ.BUs_fleet_2022 AS B
A.BUS_REGISTER_NO=B.BUS_REGISTER_NO AND A.OPR_ID_NUM=B.OPR_ID_NUM
where A.SVC_NUM in (147)
where A.BUS_STOP_CD in(63199)
and A.BIZ_DT='2022-01-04' and '2022-01-09'
group 1,2,3,4,5,6,7,8,9,10我发现的错误是,A.SVC_Num写错了,
“2022-01-09”写错了,而丢失的and网板也是错误的.
我仍然无法找到其余的2个错误,并解释上面的SQL代码实际上意味着什么。有人能帮我解释一下。谢谢!
发布于 2022-03-27 11:15:03
我的第一个建议是缩进代码以使其变得可读性:
SELECT A.BIZ_DT,
A.ACTL_PARENT_SVC_NUM,
A.DIRCTN_IND,
A.BUS_STOP_CD,
A.BUS_STOP_ARRVL_TM,
A.OPR_ID_NUM,
A.REG_NUM,
A.BUS_REGISTER_NO,
A.TRIP_NUM,
B.PSGR_CC_CNT,
sum(A.BOARD_CNT) Board,
sum(A.ALIGHT_CNT) Alight,
A-B NetBoard
NetBoard/B.PSGR_CC_CNT as Utilization
FROM PLAP_VIEW_PTQ.V_OD_NET_ON_BOARD_SEP as A
LEFT JOIN PLAP_TWM_USERSPACE_PTQ.BUs_fleet_2022 AS B
A.BUS_REGISTER_NO=B.BUS_REGISTER_NO AND A.OPR_ID_NUM=B.OPR_ID_NUM
where A.SVC_NUM in (147)
where A.BUS_STOP_CD in(63199)
and A.BIZ_DT='2022-01-04' and '2022-01-09'
group 1,2,3,4,5,6,7,8,9,10如果没有关于所涉及的表格的信息,就无法判断组BY是否正确。
那是6个错误
https://dba.stackexchange.com/questions/310219
复制相似问题