동일한 굴절에 대해 최소한 두 개의 다른 결과를 갖는 Postgresql 쿼리

난간

다음 ER 모델이 있습니다.

여기에 이미지 설명 입력

이 작업을 수행하는 postgresql 쿼리를 작성해야합니다.

다음과 같은 모든 기부자를 선택하십시오.

1)Diagnosis.name starts with "abc".

2)There should be a second Diagnosis.name for the same donor, and it should be "xyz"

이것을 샘플 데이터로 고려하십시오.

기부자 테이블에는 다음이 있습니다.

id|    name            

1 |John 
2 |Sam 

이벤트 테이블에는 다음이 포함됩니다.

id | event_type  | donor_fk

1  | diagnosis   | 1 
2  | diagnosis   | 2
3  | diagnosis   | 2
4  | observation | 3
5  | intervention| 3

진단 테이블에는 다음이 포함됩니다.

id | name | event_FK

1  |abc   | 2
2  |xyz   | 3

diagnostic.name의 두 인스턴스가 동일한 기증자인지 어떻게 확인할 수 있는지 궁금합니다.

쿼리 결과는 "Sam"이라는 기부자에 대한 모든 데이터를 반환해야합니다.

이 질문을 게시 한 이후로 솔루션에 가까운 곳이 아닙니다. 진단 테이블의 자체 조인 방향으로 생각하고 있었는데이 테이블에는 자체에 대한 참조가 없으므로 자체 조인이 의미가 없습니다.

Pawel

/ *별로 효율적이지는 않지만 약간 읽을 수있는 해결책은 다음과 같습니다. * /


select distinct a.*
from (
    select do.id, do.name
    from diagnosis diag
    join event e on diag.event_fk = e.id 
        and upper(diag.name) like 'ABC%' /* here ya filter 1 */
    join donor do on d.id = e.donor_fk
) a
join (
    select do.id, do.name
    from diagnosis diag
    join event e on diag.event_fk = e.id 
        and upper(diag.name) like 'XYZ'  /* here ya filter 2 */
    join donor do on d.id = e.donor_fk
) b on a.id = b.id
  ;

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 자바 스크립트 함수가 동일한 쿼리에 대해 두 개의 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

분류에서Dev

laravel 조인 쿼리는 두 개의 서로 다른 데이터에 대해 두 개의 동일한 ID를 반환합니다.

분류에서Dev

solrj는 다른 쿼리에 대해 동일한 결과를 반환합니다.

분류에서Dev

oracle은 field, value 만 변경할 때 두 개의 동일한 쿼리에 대해 다른 결과를 생성합니다.

분류에서Dev

PostgreSQL에서 동일한 테이블에 대해 작성된 두 개의 유사한 쿼리를 결합합니다.

분류에서Dev

Oracle SQL에서 조건이 많이 다른 동일한 열에 대해 두 개의 다른 값으로 쿼리를 실행하는 데 걸리는 시간

분류에서Dev

두 개의 다른 LINQ 쿼리가 동일한 결과를 갖는지 확인하는 방법은 무엇입니까?

분류에서Dev

동일한 데이터를 가진 두 테이블에 대해 실행되는 쿼리의 다른 성능

분류에서Dev

동일한 결과를 수행해야하는 두 개의 다른 SQL 쿼리가 다르게 작동하는 이유는 무엇입니까?

분류에서Dev

다른 월 및 합계 값에 대해 동일한 테이블의 두 쿼리를 결합합니다.

분류에서Dev

.htaccess는 두 개의 다른 URL에 대해 동일한보기를 리디렉션합니다.

분류에서Dev

shmat ()는 모두 동일한 공유 메모리를 갖는 다른 프로그램에 대해 다른 주소를 반환합니다.

분류에서Dev

두 개의 물리적 NIC, 하나의 시스템, 동일한 서브넷, 동일한 넷 마스크, 동일한 게이트웨이, 두 개의 다른 IP 주소를 갖는 것은 왜 부적절한 네트워크 설계입니까?

분류에서Dev

PHP : 두 개의 다른 결과 대신 동일한 결과를 두 번 보여주는 for 루프?

분류에서Dev

다른 쿼리의 출력에서 최대 결과를 얻기위한 쿼리

분류에서Dev

두 개의 다른 문자열이 C에서 동일한 주소를 갖는 이유는 무엇입니까?

분류에서Dev

Mongo-동일한 쿼리에 대해 다른 문서 결과

분류에서Dev

동일한 다른 엔티티에 대해 2 개의 ManyToOne 관계를 갖는 하나의 엔티티

분류에서Dev

어떻게 신장과 체중에 대한 동일한 테이블 열에서 두 개의 쿼리 결과를 얻을 수 있습니다

분류에서Dev

MySQL에서 두 쿼리를 결합하여 한 쿼리의 결과를 다른 쿼리와 매핑합니다.

분류에서Dev

동일한 매개 변수에 대해 다른 결과를 반환하는 characterIndexForPoint

분류에서Dev

동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

분류에서Dev

PostgreSQL에서 조건이 다른 동일한 테이블에 두 개 이상의 서로 다른 SELECT 쿼리 결합

분류에서Dev

Neo4j-두 개의 다른 그래프에 대한 쿼리 (다른 DB의 테이블에 대한 SQl 조인과 동일)

분류에서Dev

du는 동일한 파일에 대해 두 가지 다른 결과를 제공합니다.

분류에서Dev

해당 배열에있는 다른 두 숫자의 곱과 동일한 배열의 최대 수

분류에서Dev

MySQL은 동일한 열에 두 개의 WHERE-X-IN-Y 절이있는 쿼리를 최적화합니까?

분류에서Dev

처리를위한 최소 라이브러리를 사용하여 왼쪽 및 오른쪽 채널에 대해 두 개의 FFT 개체를 만드는 방법

Related 관련 기사

  1. 1

    이 자바 스크립트 함수가 동일한 쿼리에 대해 두 개의 다른 결과를 반환하는 이유는 무엇입니까?

  2. 2

    동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

  3. 3

    laravel 조인 쿼리는 두 개의 서로 다른 데이터에 대해 두 개의 동일한 ID를 반환합니다.

  4. 4

    solrj는 다른 쿼리에 대해 동일한 결과를 반환합니다.

  5. 5

    oracle은 field, value 만 변경할 때 두 개의 동일한 쿼리에 대해 다른 결과를 생성합니다.

  6. 6

    PostgreSQL에서 동일한 테이블에 대해 작성된 두 개의 유사한 쿼리를 결합합니다.

  7. 7

    Oracle SQL에서 조건이 많이 다른 동일한 열에 대해 두 개의 다른 값으로 쿼리를 실행하는 데 걸리는 시간

  8. 8

    두 개의 다른 LINQ 쿼리가 동일한 결과를 갖는지 확인하는 방법은 무엇입니까?

  9. 9

    동일한 데이터를 가진 두 테이블에 대해 실행되는 쿼리의 다른 성능

  10. 10

    동일한 결과를 수행해야하는 두 개의 다른 SQL 쿼리가 다르게 작동하는 이유는 무엇입니까?

  11. 11

    다른 월 및 합계 값에 대해 동일한 테이블의 두 쿼리를 결합합니다.

  12. 12

    .htaccess는 두 개의 다른 URL에 대해 동일한보기를 리디렉션합니다.

  13. 13

    shmat ()는 모두 동일한 공유 메모리를 갖는 다른 프로그램에 대해 다른 주소를 반환합니다.

  14. 14

    두 개의 물리적 NIC, 하나의 시스템, 동일한 서브넷, 동일한 넷 마스크, 동일한 게이트웨이, 두 개의 다른 IP 주소를 갖는 것은 왜 부적절한 네트워크 설계입니까?

  15. 15

    PHP : 두 개의 다른 결과 대신 동일한 결과를 두 번 보여주는 for 루프?

  16. 16

    다른 쿼리의 출력에서 최대 결과를 얻기위한 쿼리

  17. 17

    두 개의 다른 문자열이 C에서 동일한 주소를 갖는 이유는 무엇입니까?

  18. 18

    Mongo-동일한 쿼리에 대해 다른 문서 결과

  19. 19

    동일한 다른 엔티티에 대해 2 개의 ManyToOne 관계를 갖는 하나의 엔티티

  20. 20

    어떻게 신장과 체중에 대한 동일한 테이블 열에서 두 개의 쿼리 결과를 얻을 수 있습니다

  21. 21

    MySQL에서 두 쿼리를 결합하여 한 쿼리의 결과를 다른 쿼리와 매핑합니다.

  22. 22

    동일한 매개 변수에 대해 다른 결과를 반환하는 characterIndexForPoint

  23. 23

    동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

  24. 24

    PostgreSQL에서 조건이 다른 동일한 테이블에 두 개 이상의 서로 다른 SELECT 쿼리 결합

  25. 25

    Neo4j-두 개의 다른 그래프에 대한 쿼리 (다른 DB의 테이블에 대한 SQl 조인과 동일)

  26. 26

    du는 동일한 파일에 대해 두 가지 다른 결과를 제공합니다.

  27. 27

    해당 배열에있는 다른 두 숫자의 곱과 동일한 배열의 최대 수

  28. 28

    MySQL은 동일한 열에 두 개의 WHERE-X-IN-Y 절이있는 쿼리를 최적화합니까?

  29. 29

    처리를위한 최소 라이브러리를 사용하여 왼쪽 및 오른쪽 채널에 대해 두 개의 FFT 개체를 만드는 방법

뜨겁다태그

보관