group by 문이 올바른 행을 반환하지 않는 이유는 무엇입니까?

멍청한 놈

튜토리얼을 진행 중인데 왜 내 쿼리가 작동하지 않는지 이해할 수 없습니다.

2 개의 테이블이 있습니다.

authors

신분증 이름
1 조앤 롤링
2 스티븐 킹
아가타 크리스티
4 닥터 수스

books

신분증 표제 author_id
1 비밀의 방 1
2 아즈카반의 죄수 1
다크 타워 2
4 링크에서 살인
5 스타일에 대한 애정
6 모자에있는 고양이 4

작업은 저자의 이름과 그들이 저작 한 책의 수를 인쇄하는 쿼리를 작성하는 것이 었습니다.

내 솔루션은 다음과 같습니다.

SELECT name, COUNT(*)   
FROM books
JOIN authors ON books.author_id = authors.id
GROUP BY author_id

그러나 결과에는 이름이 없습니다 . 올바른 해결책이에 있다는 것을 알고 GROUP BY name있지만 그룹화 할 수없는 이유를 이해할 수 없습니다 author_id. 당신의 도움을 주셔서 감사합니다.

고든 리노 프

먼저 정규화 된 열 참조를 사용하여 쿼리를 작성하여 더 쉽게 따라야합니다.

SELECT a.name, COUNT(*)   
FROM books b JOIN
     authors a
     ON b.author_id = a.id
GROUP BY b.author_id;

왜 작동하지 않습니까? 분명히 SELECTGROUP BY열은 다릅니다! 그들은 같은 테이블에서 나온 것도 아닙니다.

다음 작동 할 수 있습니다.

SELECT a.name, COUNT(*)   
FROM books b JOIN
     authors a
     ON b.author_id = a.id
GROUP BY a.id;

authors.id기본 키로 선언 된 경우 작동합니다 unique. 이는 고유 키 또는 기본 키가 키에있을 때 모든 열이 참조되는 기능 종속성 이라는 기능 때문에 작동 GROUP BY합니다.

그러나 그러한 명시 적 선언이 없으면 절에 필요 a.name합니다 GROUP BY.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 group by 문이 행을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

올바른 위치에 올바른 문자열을 추가하지 않는 이유는 무엇입니까?

분류에서Dev

find ()가 올바른 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 C 프로그램이 올바른 문자열을 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

내 C 프로그램이 올바른 문자열을 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

SQL 준비 문이 올바른 응답을 제공하지 않는 이유는 무엇입니까?

분류에서Dev

이메일을 통해 올바른 행에서 값을 보내지 않는 이유는 무엇입니까?

분류에서Dev

내 js 코드가 올바른 런타임 값을 반영하지 않는 이유는 무엇입니까?

분류에서Dev

React Native의 섹션 목록이 올바른 행 데이터를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

자바 스크립트 'if 문'이 정의되지 않은 것을 반환하는 이유는 무엇입니까?

분류에서Dev

이 Firebase Function Promise가 올바른 오류를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

이 코드가 올바른 결과를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 indexOf 값이 올바른 결과를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

getservbyname이 올바른 포트 번호를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 Bash 스크립트가이 프로젝트 오일러에 대한 올바른 답을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

mockito가 올바른 응답을 주입하지 않는 이유는 무엇입니까?

분류에서Dev

"echo -e"명령이 올바른 출력을 생성하지 않는 이유는 무엇입니까?

분류에서Dev

"echo -e"명령이 올바른 출력을 생성하지 않는 이유는 무엇입니까?

분류에서Dev

이 코드가 올바른 출력을 제공하지 않는 이유는 무엇입니까?

분류에서Dev

Closure-maven-plugin이 올바른 Java 버전을 선택하지 않는 이유는 무엇입니까?

분류에서Dev

PHP json_encode가 배열로 전달 된 값에서 올바른 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

indexOf ()가 올바른 값에 -1을 반환하는 이유는 무엇입니까?

분류에서Dev

이 함수가 올바른 길이의 문자열을 반환하는 이유는 무엇입니까? (문자 포인터 증가)

분류에서Dev

Chrome / Firefox가 올바른 문자 인코딩을 선택하지 못하는 이유는 무엇입니까?

분류에서Dev

getServerSideProps가 구성 요소 소품에 올바른 값을 전달하지 않는 이유는 무엇입니까?

분류에서Dev

MySQL Switch-Case가 올바른 값을 선택하지 않는 이유는 무엇입니까?

분류에서Dev

내 editText가 Android에서 올바른 출력을 표시하지 않는 이유는 무엇입니까?

분류에서Dev

MySQL Switch-Case가 올바른 값을 선택하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    이 group by 문이 행을 반환하지 않는 이유는 무엇입니까?

  2. 2

    올바른 위치에 올바른 문자열을 추가하지 않는 이유는 무엇입니까?

  3. 3

    find ()가 올바른 값을 반환하지 않는 이유는 무엇입니까?

  4. 4

    내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

  5. 5

    내 C 프로그램이 올바른 문자열을 인쇄하지 않는 이유는 무엇입니까?

  6. 6

    내 C 프로그램이 올바른 문자열을 인쇄하지 않는 이유는 무엇입니까?

  7. 7

    SQL 준비 문이 올바른 응답을 제공하지 않는 이유는 무엇입니까?

  8. 8

    이메일을 통해 올바른 행에서 값을 보내지 않는 이유는 무엇입니까?

  9. 9

    내 js 코드가 올바른 런타임 값을 반영하지 않는 이유는 무엇입니까?

  10. 10

    React Native의 섹션 목록이 올바른 행 데이터를 반환하지 않는 이유는 무엇입니까?

  11. 11

    자바 스크립트 'if 문'이 정의되지 않은 것을 반환하는 이유는 무엇입니까?

  12. 12

    이 Firebase Function Promise가 올바른 오류를 반환하지 않는 이유는 무엇입니까?

  13. 13

    이 코드가 올바른 결과를 반환하지 않는 이유는 무엇입니까?

  14. 14

    내 indexOf 값이 올바른 결과를 반환하지 않는 이유는 무엇입니까?

  15. 15

    getservbyname이 올바른 포트 번호를 반환하지 않는 이유는 무엇입니까?

  16. 16

    내 Bash 스크립트가이 프로젝트 오일러에 대한 올바른 답을 반환하지 않는 이유는 무엇입니까?

  17. 17

    mockito가 올바른 응답을 주입하지 않는 이유는 무엇입니까?

  18. 18

    "echo -e"명령이 올바른 출력을 생성하지 않는 이유는 무엇입니까?

  19. 19

    "echo -e"명령이 올바른 출력을 생성하지 않는 이유는 무엇입니까?

  20. 20

    이 코드가 올바른 출력을 제공하지 않는 이유는 무엇입니까?

  21. 21

    Closure-maven-plugin이 올바른 Java 버전을 선택하지 않는 이유는 무엇입니까?

  22. 22

    PHP json_encode가 배열로 전달 된 값에서 올바른 값을 반환하지 않는 이유는 무엇입니까?

  23. 23

    indexOf ()가 올바른 값에 -1을 반환하는 이유는 무엇입니까?

  24. 24

    이 함수가 올바른 길이의 문자열을 반환하는 이유는 무엇입니까? (문자 포인터 증가)

  25. 25

    Chrome / Firefox가 올바른 문자 인코딩을 선택하지 못하는 이유는 무엇입니까?

  26. 26

    getServerSideProps가 구성 요소 소품에 올바른 값을 전달하지 않는 이유는 무엇입니까?

  27. 27

    MySQL Switch-Case가 올바른 값을 선택하지 않는 이유는 무엇입니까?

  28. 28

    내 editText가 Android에서 올바른 출력을 표시하지 않는 이유는 무엇입니까?

  29. 29

    MySQL Switch-Case가 올바른 값을 선택하지 않는 이유는 무엇입니까?

뜨겁다태그

보관