欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

題解 | #考試分?jǐn)?shù)(四)#

考試分?jǐn)?shù)(四)

http://fangfengwang8.cn/practice/502fb6e2b1ad4e56aa2e0dd90c6edf3c

同時輸出中位數(shù)和中位數(shù)坐標(biāo)

  • 排列和計數(shù)
SELECT  
  id,  
  job,  
  score,  
  ROW_NUMBER() OVER (PARTITION BY job ORDER BY score) AS rn_1, 
  COUNT(*) OVER (PARTITION BY job) AS cn  
FROM  
  grade  
  • 中位數(shù)坐標(biāo)
select
  job,
  floor((count(*)+1)/2) as start,
  floor((count(*)+2)/2) as end
from
rank_sc
  group by job
  order by job
  • 求中位數(shù)
-- 求中位數(shù)沒找到對應(yīng)函數(shù),但寫也很容易
select
job,avg(median_score) median_score
from
(
SELECT  
job,  
CASE   
WHEN cn % 2 = 1 AND rn_1 = (cn + 1) / 2 THEN score  
WHEN cn % 2 = 0 AND rn_1 in ((cn / 2.0),(cn/2.0)+1) THEN score  
ELSE NULL  
END AS median_score
FROM  
rank_sc  
) t1
group by job
  • 最終代碼
WITH rank_sc AS (  
    SELECT  
        id,  
        job,  
        score,  
        ROW_NUMBER() OVER (PARTITION BY job ORDER BY score) AS rn_1, 
        COUNT(*) OVER (PARTITION BY job) AS cn  
    FROM  
        grade  
) ,rank_sc_start_end as(
    select
    job,
    floor((count(*)+1)/2) as start,
    floor((count(*)+2)/2) as end
    from
    rank_sc
    group by job
)
select 
rsse.job,median_score,start,end
from 
rank_sc_start_end rsse join 
(
    select
    job,avg(median_score) median_score
    from
    (
    SELECT  
            job,  
            CASE   
                    WHEN cn % 2 = 1 AND rn_1 = (cn + 1) / 2 THEN score  
                    WHEN cn % 2 = 0 AND rn_1 in ((cn / 2.0),(cn/2.0)+1) THEN score  
                    ELSE NULL  
            END AS median_score
    FROM  
            rank_sc  
    ) t1
    group by job
) t2 on rsse.job=t2.job
order by rsse.job

全部評論

相關(guān)推薦

你背過凌晨4點(diǎn)的八股文么:簡歷掛了的話會是流程終止,像我一樣
點(diǎn)贊 評論 收藏
分享
評論
點(diǎn)贊
收藏
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)