|
#No: 16
方法2:
WITH T AS (SELECT LEVEL N FROM DUAL CONNECT BY LEVEL <= 12)
,T1 AS (
SELECT T1.N N1
,T2.N N2
,T3.N N3
,T4.N N4
,T5.N N5
,5 - (MOD(T1.N,2) + MOD(T2.N,2) + MOD(T3.N,2) + MOD(T4.N,2) + MOD(T5.N,2)) EVEN_NUM
FROM T T1
,T T2
,T T3
,T T4
,T T5
WHERE T2.N > T1.N
AND T3.N > T2.N
AND T4.N > T3.N
AND T5.N > T4.N )
SELECT COUNT(CASE WHEN EVEN_NUM > 3 THEN 1 ELSE NULL END) / COUNT(*) RATE
FROM T1; |
|