我對sql不是很有經驗,但通常可以通過構造基本查詢來獲得,但這對我來說太複雜了。如何結合這兩個sql語句
我有兩個查詢,每個查詢都提供了我需要的結果,但是我需要將它們組合起來才能得到我需要的最終結果。
在一個查詢中,它爲特定學生抓取所有「分數」並返回平均值。在另一個查詢中,我從表格中除去最高和最低的記錄。
我想結合這些查詢來首先去除最高和最低的分數,然後從剩餘的記錄中返回平均分數。請幫助指導我使用正確的語法。
我的疑問:
這會將所有的最高分和最低分:
SELECT *
FROM `scores`
WHERE `tot_score` = (
SELECT MAX(`tot_score`)
FROM `scores`)
OR `tot_score` = (
SELECT MIN(`tot_score`)
FROM `scores`)
這將返回平均得分:
SELECT `pres_id`, COUNT(`pres_id`) , ROUND(AVG(`tot_score`) , 2) , `username`, `name`, `pres_day`
FROM `scores`, `users`
WHERE `users.id_user` = `scores.pres_id`
GROUP BY `pres_id`
我怎麼能結合這些來獲得我需要的結果?
你是什麼意思的組合顯示一些樣本數據和所需的輸出? –