根据你提供的SQL查询语句,可以使用以下方式计算FINAL_CHECK_LEVEL各个值占的百分比:
SELECT
t.FINAL_CHECK_LEVEL,
COUNT(*) as total_count,
COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () as percentage
FROM
UDT_FINAL_TEST_DATA t
LEFT JOIN
UDT_TM_FINAL_CHECK tf ON t.unit_name = tf.name AND t.FINAL_CHECK_TIME = tf.create_time
WHERE
t.create_time >= TO_DATE(:begintimezj, 'yyyy-mm-dd hh24:mi:ss') AND
t.create_time < TO_DATE(:endtimezj, 'yyyy-mm-dd hh24:mi:ss')
GROUP BY
t.FINAL_CHECK_LEVEL
ORDER BY
t.FINAL_CHECK_LEVEL;
这样可以获取到每个FINAL_CHECK_LEVEL的总数以及它们在结果集中所占的百分比。注意替换掉参数 :begintimezj
和 :endtimezj
为对应的时间范围。
内容由零声教学AI助手提供,问题来源于学员提问