2019-02-25
閱讀量:
881
SQL查詢語(yǔ)句
問(wèn)題描述:
有用戶對(duì)各車系評(píng)分表(t_score)如下,請(qǐng)按要求寫出對(duì)應(yīng)的sql語(yǔ)句:
用戶QQ號(hào)(FUin) 車系名稱(FName) 評(píng)分(FScore)
12345 奔馳E級(jí) 88
23456 奧迪A4L 88
34567 保時(shí)捷 90
12345 奧迪A4L 86
23456 寶馬X5 86
請(qǐng)給出針對(duì)2個(gè)及以上車系作出評(píng)價(jià)的用戶信息,并按照所做出評(píng)分的平均值由高到低排序(最好不用子查詢)。
備注:每人對(duì)同一車系只能評(píng)分一次。
解決方法:
SELECT FUin,SUM(FScore)/COUNT(*) AS avgScore
FROM t_score
GROUP BY FUin
HAVING COUNT(*)>=2
ORDER BY avgScore DESC
數(shù)據(jù)如下:

結(jié)果如下:

先對(duì)信息進(jìn)行分組,分組之后這樣同樣用戶ID的不同車系的平分就被劃到組里面,然后對(duì)組里面的內(nèi)容求一下Count就是說(shuō)明123456的總數(shù)就是2,having是對(duì)分組之后的結(jié)果進(jìn)行過(guò)濾,然后就進(jìn)行select查詢,查詢完成之后在order,都是有執(zhí)行順序的。






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論