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`
가 어떻게 결합 할 수 있습니다를
이 모두 최고 점수와 최저 점수를 반환 이것들은 내가 필요한 결과를 얻기 위해서인가?
결합하여 어떤 샘플 데이터와 원하는 결과를 얻을 수 있습니까? –