모든 학생이 50 점 이상을 차지하도록 모든 학생이 수강 한 모든 과목을 선택하는 방법

존 올리버

학생, 과목 및 학년의 3 개 열이 포함 된 레코드라는 테이블이 있습니다.

표의 각 {x, y, z} 항목은 학생 x가 z 학년으로 y 수업을 들었음을 의미합니다. 학생 x가 y 클래스를 수강하지 않았다면 항목이 테이블에 존재하지 않습니다. 따라서이 표는 모든 학생과 학생이 취한 과목에 대한 대학 기록과 같습니다.

이 과목의 모든 학생의 성적이 60 점 이상이되도록 모든 학생이 수강하는 모든 과목을 선택하고 싶습니다.

나는 테이블을 만들어 보았습니다.

CREATE TABLE temp SELECT subject FROM records WHERE grade > 60;

그런 다음 temp를 사용하여 과목과 개수가있는 새 테이블을 만들었습니다. 여기서 count는 해당 과목을 수강 한 학생 수를 계산 한 다음 count <학생 수인 모든 행을 삭제했습니다. 그러나 이것이 매우 비효율적이라는 것을 알고 있습니다.

MySQL을 사용하여 어떻게 더 효율적으로 할 수 있습니까?
또한 연습 할 수 있도록 좋은 MySQL 리소스 / 튜토리얼 링크를 제공해 주시면 감사하겠습니다. 저는 MySQL을 처음 사용하고 대규모 데이터베이스에서 작업 중이며 쿼리를보다 효율적이고 간단하게 만들어야합니다.

미하이 오 비디 우 드라고이

어때

SELECT subject FROM records 
WHERE subject NOT IN
(
SELECT subject FROM records 
WHERE grade <=60
)
AND subject IN
(
SELECT subject FROM records
GROUP BY subject
HAVING count(*) = (SELECT COUNT(DISTINCT student) FROM records)
)

더 읽을 때 나는 이것을 추천 하고 이것을

수정 됨 : 이제 "모든 학생이 수강 한 과목"포함

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

과목 테이블에서 모든 과목을 수강 한 학생을 선택하는 SQL 쿼리

분류에서Dev

모든 핵심 가치에 대해 모든 점수를 선택하여 모든 학생의 적절한 가치를 삽입하는 방법

분류에서Dev

특정 학생보다 점수가 더 큰 모든 학생을 얻는 방법

분류에서Dev

한 학생과 같은 수업의 모든 학생을 검색하는 쿼리

분류에서Dev

파이썬에서 결과 숫자와 동일한 목록의 모든 수학적 조합을 얻는 방법

분류에서Dev

한 명 이상의 학생이 참석 한 경우 한 수업의 모든 학생을 찾습니다.

분류에서Dev

출석 한 모든 학생의 비율을 계산하는 방법

분류에서Dev

SQL은 모든 과목을 통과 한 학생 이름을 얻습니다.

분류에서Dev

A 및 B 수업에 모두 등록한 모든 학생의 이름을 찾으십시오.

분류에서Dev

SQL : 2 명의 특정 학생이 모두 참석하는 모든 수업 목록 반환

분류에서Dev

한 사람이 수강 한 모든 과정을 표시하는 쿼리를 작성하는 방법

분류에서Dev

하나를 제외한 테이블의 모든 열을 선택하는 방법

분류에서Dev

하위 집합 내에 동일한 값이 두 개 이상있는 모든 행을 선택하는 방법

분류에서Dev

선택한 모든 행을 업데이트하지 않는 CTE

분류에서Dev

glibc에서 생성 한 모든 바이너리 목록이 있고 빌드하려는 바이너리를 선택할 수있는 방법이 있습니까?

분류에서Dev

자바 스크립트에서 비율이 70 % 이상인 모든 학생 이름을 인쇄하는 방법은 무엇입니까?

분류에서Dev

SQL : 모든 항목이 만료 한 모든 고객을 선택

분류에서Dev

선택한 모든 항목을 게시하지 않는 데이터 테이블

분류에서Dev

모든 소비자가 Kafka에서 모든 데이터를 읽을 수 있도록하는 방법

분류에서Dev

Python : 소수점 d 개씩 증가하는 1의 가능한 모든 비율의 목록 (N 길이) 생성

분류에서Dev

모든 지점을 방문하는 최소 시간 : 이해

분류에서Dev

페이지의 이미지에 대한 모든 URL 목록을 얻는 방법

분류에서Dev

모든 차량의 출발점을 추출 할 수 있도록 R에서 차량 ID별로 GPS 데이터를 정렬하는 방법이 있습니까?

분류에서Dev

Haskell 가능한 모든 회문을 생성하는 방법

분류에서Dev

무한 루프없이 모든 목록 값을 표시하는 방법

분류에서Dev

숭고한 텍스트 편집기 :이 지점 아래의 모든 항목과이 지점 위의 모든 항목을 선택하는 바로 가기가 있습니까?

분류에서Dev

regex-콜론이 뒤 따르는 것을 제외한 모든 이중 슬래시를 선택하는 방법

분류에서Dev

Emacs의 lisp 모드에서 모든 함수 이름을 강조하는 방법은 무엇입니까?

분류에서Dev

모든 관련 필드를 선택하고 이러한 필드로 값을 필터링하는 방법

Related 관련 기사

  1. 1

    과목 테이블에서 모든 과목을 수강 한 학생을 선택하는 SQL 쿼리

  2. 2

    모든 핵심 가치에 대해 모든 점수를 선택하여 모든 학생의 적절한 가치를 삽입하는 방법

  3. 3

    특정 학생보다 점수가 더 큰 모든 학생을 얻는 방법

  4. 4

    한 학생과 같은 수업의 모든 학생을 검색하는 쿼리

  5. 5

    파이썬에서 결과 숫자와 동일한 목록의 모든 수학적 조합을 얻는 방법

  6. 6

    한 명 이상의 학생이 참석 한 경우 한 수업의 모든 학생을 찾습니다.

  7. 7

    출석 한 모든 학생의 비율을 계산하는 방법

  8. 8

    SQL은 모든 과목을 통과 한 학생 이름을 얻습니다.

  9. 9

    A 및 B 수업에 모두 등록한 모든 학생의 이름을 찾으십시오.

  10. 10

    SQL : 2 명의 특정 학생이 모두 참석하는 모든 수업 목록 반환

  11. 11

    한 사람이 수강 한 모든 과정을 표시하는 쿼리를 작성하는 방법

  12. 12

    하나를 제외한 테이블의 모든 열을 선택하는 방법

  13. 13

    하위 집합 내에 동일한 값이 두 개 이상있는 모든 행을 선택하는 방법

  14. 14

    선택한 모든 행을 업데이트하지 않는 CTE

  15. 15

    glibc에서 생성 한 모든 바이너리 목록이 있고 빌드하려는 바이너리를 선택할 수있는 방법이 있습니까?

  16. 16

    자바 스크립트에서 비율이 70 % 이상인 모든 학생 이름을 인쇄하는 방법은 무엇입니까?

  17. 17

    SQL : 모든 항목이 만료 한 모든 고객을 선택

  18. 18

    선택한 모든 항목을 게시하지 않는 데이터 테이블

  19. 19

    모든 소비자가 Kafka에서 모든 데이터를 읽을 수 있도록하는 방법

  20. 20

    Python : 소수점 d 개씩 증가하는 1의 가능한 모든 비율의 목록 (N 길이) 생성

  21. 21

    모든 지점을 방문하는 최소 시간 : 이해

  22. 22

    페이지의 이미지에 대한 모든 URL 목록을 얻는 방법

  23. 23

    모든 차량의 출발점을 추출 할 수 있도록 R에서 차량 ID별로 GPS 데이터를 정렬하는 방법이 있습니까?

  24. 24

    Haskell 가능한 모든 회문을 생성하는 방법

  25. 25

    무한 루프없이 모든 목록 값을 표시하는 방법

  26. 26

    숭고한 텍스트 편집기 :이 지점 아래의 모든 항목과이 지점 위의 모든 항목을 선택하는 바로 가기가 있습니까?

  27. 27

    regex-콜론이 뒤 따르는 것을 제외한 모든 이중 슬래시를 선택하는 방법

  28. 28

    Emacs의 lisp 모드에서 모든 함수 이름을 강조하는 방법은 무엇입니까?

  29. 29

    모든 관련 필드를 선택하고 이러한 필드로 값을 필터링하는 방법

뜨겁다태그

보관