For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!
Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.
hi,
what is better to convert char to number cast or to_number? is there any difference?
thanks.
m.
SELECT DISTINCT MEDIAN (prob) OVER (PARTITION BY 1) FROM ( SELECT DISTINCT (prob) AS prob FROM ( SELECT 1 AS prob FROM dual UNION ALL SELECT 2 AS prob FROM dual UNION ALL SELECT 3 AS prob FROM dual UNION ALL SELECT 4 AS prob FROM dual UNION ALL SELECT 5 AS prob FROM dual UNION ALL SELECT 1 AS prob FROM dual UNION ALL SELECT 2 AS prob FROM dual ) sub );
SELECT MEDIAN (prob) FROM ( SELECT prob FROM sub GROUP BY prob );
SQL> SELECT distinct prob 2 FROM (SELECT 1 AS prob FROM dual UNION ALL 3 SELECT 2 FROM dual UNION ALL 4 SELECT 3 FROM dual UNION ALL 5 SELECT 4 FROM dual UNION ALL 6 SELECT 5 FROM dual UNION ALL 7 SELECT 1 FROM dual UNION ALL 8 SELECT 2 FROM dual); PROB ---------- 5 1 2 3 4
1,2,3,4,5,1,2 1,1,2,2,3,4,5 (7+1)/2=4. # at pos. 4 = 2
1,2,3,4,5 1,2,3,4,5 (5+1)/2 = 3. # at pos. 3 = 3
SELECT median(prob) FROM (SELECT DISTINCT prob AS prob FROM (SELECT 1 AS prob FROM dual UNION SELECT 2 AS prob FROM dual UNION SELECT 3 AS prob FROM dual UNION SELECT 4 AS prob FROM dual UNION SELECT 5 AS prob FROM dual UNION SELECT 1 AS prob FROM dual UNION SELECT 2 AS prob FROM dual) ORDER BY prob)
SQL> with t as (select /*+ materialize */ distinct * from (select 1 as prob from dual union all select 2 as prob from dual union all select 3 as prob from dual union all select 4 as prob from dual union all select 5 as prob from dual union all select 1 as prob from dual union all select 2 as prob from dual)) select median (prob) from t / MEDIAN(PROB) ------------ 3 1 row selected.