중복 결과를 표시하는 왼쪽 조인 쿼리 문제

Code_Ed_Student

나는 테이블 personcourses_by_instructors. SQL 쿼리를 실행하고 있지만 원하는 결과에 대해 중복 값을 얻고 있습니다. 나는 현재 가르치는 person모든 사람들 테이블 에서 가져오고 있습니다 . 쿼리 또는 테이블과 관련하여 어떤 제안을 할 수 있습니까? SQLFIDDLEinstructor_roles = 1course

SELECT p.person_id, p.person_name, p.instructor_role, IFNULL(lj.company_id, 0) as  company_id, lj.person_id, lj.course_name
FROM person as p
LEFT JOIN courses_by_instructors as lj
      ON (lj.person_id = p.person_id AND lj.company_id = 7 )
WHERE instructor_role = 1
ORDER BY person_name

원하는 결과 :

+-----------+-----------------+-------------+------------+
| person_id | instructor_name | course_name | company_id |
+-----------+-----------------+-------------+------------+
|       154 | James Newton    |             |            |
|       154 | James Newton    |             |            |
|       478 | Tina Turner     |             |            |
|       258 | James Fuller    |             |            |
|       717 | Michael Jordan  | Shoe Biz    |          7 |
|       717 | Michael Jordan  | Basketball  |          7 |
|       964 | Steve Johnson   |             |            |
+-----------+-----------------+-------------+------------+

흐름:

+-----------+-----------------+-------------+------------+
| person_id | instructor_name | course_name | company_id |
+-----------+-----------------+-------------+------------+
|       154 | James Newton    |             |            |
|       154 | James Newton    |             |            |
|       478 | Tina Turner     |             |            |
|       258 | James Fuller    |             |            |
|       717 | Michael Jordan  | Shoe Biz    |          7 |
|       717 | Michael Jordan  | Basketball  |          7 |
|       717 | Michael Jordan  | Shoe Biz    |          7 |
|       717 | Michael Jordan  | Basketball  |          7 |
|       964 | Steve Johnson   |             |            |
+-----------+-----------------+-------------+------------+
성난 황소

이 시도:

SELECT p.person_id, p.person_name, p.instructor_role, IFNULL(lj.company_id, 0) as  company_id, lj.person_id, lj.course_name
FROM person as p
LEFT JOIN courses_by_instructors as lj
      ON (lj.person_id = p.person_id AND lj.company_id = 7 )
WHERE instructor_role = 1
GROUP BY p.person_id,lj.course_name
ORDER BY person_name

필요한 것을 제공합니다.

SQL Fiddle 에서 출력보기

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

왼쪽 조인 문의 하위 쿼리에 중복 항목

분류에서Dev

왼쪽 조인 쿼리를 제한하는 MYSQL

분류에서Dev

SQL 쿼리는 왼쪽 조인으로 결과를 표시하지 않습니다.

분류에서Dev

왼쪽 조인의 MySQL 쿼리 문제

분류에서Dev

왼쪽 조인에서 내부 쿼리를 사용하는 SQL

분류에서Dev

왼쪽 조인에서 내부 쿼리를 사용하는 SQL

분류에서Dev

Hive 중첩 쿼리 왼쪽 조인

분류에서Dev

Linq 쿼리 구문 (또는 유창함)에서 이중 왼쪽 외부 조인을 수행하는 방법

분류에서Dev

두 개의 왼쪽 조인으로 반환되는 중복 mysql 결과

분류에서Dev

왼쪽 조인이있는 Optimaze Mysql 쿼리 그룹 연결

분류에서Dev

왼쪽 조인을 사용하고 null 결과를 방지하는 SQL 쿼리 (데이터 테이블)

분류에서Dev

SQL에서 왼쪽 조인 후 쿼리가 계속 필드를 반복하는 이유

분류에서Dev

EclipseLink : 중첩 왼쪽 조인에 대한 추가 SQL 쿼리를 피하는 방법

분류에서Dev

왼쪽 조인 대 하위 쿼리

분류에서Dev

왼쪽 조인이있는 두 테이블에 대한 mysql 쿼리-잘못된 결과를 얻음

분류에서Dev

왼쪽 조인에서 중복을 제거 하시겠습니까?

분류에서Dev

반복적 인 결과를 제공하는 SQL 쿼리

분류에서Dev

mysql 조인 쿼리 사용시 중복 결과

분류에서Dev

큰 테이블에서 왼쪽 조인 쿼리를 최적화하는 방법

분류에서Dev

왼쪽 조인이있는 GroupBy는 레코드를 중복합니다.

분류에서Dev

MySQL의 내부 조인과 결합 된 왼쪽 조인에서 중복 방지

분류에서Dev

Yii 왼쪽 조인 쿼리

분류에서Dev

쿼리 왼쪽 조인 mysql

분류에서Dev

왼쪽 외부 조인에 중복 값을 한 번 표시

분류에서Dev

예상 결과를 반환하지 않는 왼쪽 조인

분류에서Dev

SQL 쿼리 : 조인으로 인해 결과가 3 중 복제 됨

분류에서Dev

MySQL 왼쪽 조인 하위 쿼리 null 조인

분류에서Dev

왼쪽의 성능 문제는 하위 쿼리와 결합하여 최신 날짜를 찾습니다.

분류에서Dev

sparql 쿼리의 결과를 표시하는 문제

Related 관련 기사

  1. 1

    왼쪽 조인 문의 하위 쿼리에 중복 항목

  2. 2

    왼쪽 조인 쿼리를 제한하는 MYSQL

  3. 3

    SQL 쿼리는 왼쪽 조인으로 결과를 표시하지 않습니다.

  4. 4

    왼쪽 조인의 MySQL 쿼리 문제

  5. 5

    왼쪽 조인에서 내부 쿼리를 사용하는 SQL

  6. 6

    왼쪽 조인에서 내부 쿼리를 사용하는 SQL

  7. 7

    Hive 중첩 쿼리 왼쪽 조인

  8. 8

    Linq 쿼리 구문 (또는 유창함)에서 이중 왼쪽 외부 조인을 수행하는 방법

  9. 9

    두 개의 왼쪽 조인으로 반환되는 중복 mysql 결과

  10. 10

    왼쪽 조인이있는 Optimaze Mysql 쿼리 그룹 연결

  11. 11

    왼쪽 조인을 사용하고 null 결과를 방지하는 SQL 쿼리 (데이터 테이블)

  12. 12

    SQL에서 왼쪽 조인 후 쿼리가 계속 필드를 반복하는 이유

  13. 13

    EclipseLink : 중첩 왼쪽 조인에 대한 추가 SQL 쿼리를 피하는 방법

  14. 14

    왼쪽 조인 대 하위 쿼리

  15. 15

    왼쪽 조인이있는 두 테이블에 대한 mysql 쿼리-잘못된 결과를 얻음

  16. 16

    왼쪽 조인에서 중복을 제거 하시겠습니까?

  17. 17

    반복적 인 결과를 제공하는 SQL 쿼리

  18. 18

    mysql 조인 쿼리 사용시 중복 결과

  19. 19

    큰 테이블에서 왼쪽 조인 쿼리를 최적화하는 방법

  20. 20

    왼쪽 조인이있는 GroupBy는 레코드를 중복합니다.

  21. 21

    MySQL의 내부 조인과 결합 된 왼쪽 조인에서 중복 방지

  22. 22

    Yii 왼쪽 조인 쿼리

  23. 23

    쿼리 왼쪽 조인 mysql

  24. 24

    왼쪽 외부 조인에 중복 값을 한 번 표시

  25. 25

    예상 결과를 반환하지 않는 왼쪽 조인

  26. 26

    SQL 쿼리 : 조인으로 인해 결과가 3 중 복제 됨

  27. 27

    MySQL 왼쪽 조인 하위 쿼리 null 조인

  28. 28

    왼쪽의 성능 문제는 하위 쿼리와 결합하여 최신 날짜를 찾습니다.

  29. 29

    sparql 쿼리의 결과를 표시하는 문제

뜨겁다태그

보관