다른 열을 기반으로 가장 가까운 일치 값을 가져 오는 쿼리

충직 신

아래 표 1을 기반으로 새 테이블을 만들고 도시, 국가 및 지역을 기준으로 가장 가까운 일치 항목으로 빈 companyID를 채울 수있는 쿼리를 작성하려고합니다.

표 1은 샘플 표이고 표 2는 예상 출력입니다.

1 번 테이블

Cust | City | Country | Region | CompanyID
ABC  |   KL |      MY |   APAC | 123456
ABC  |   KL |      MY |   APAC | 
ABC  |   JB |      MY |   APAC | 
ABC  |   SY |      AU |   APAC | 778899
ABC  |   ME |      AU |   APAC | 
GHI  |   DB |      AE |   EMEA | 112233
GHI  |   AD |      AE |   EMEA |

표 2

Cust | City | Country | Region | CompanyID
ABC  |   KL |      MY |   APAC | 123456
ABC  |   KL |      MY |   APAC | 123456
ABC  |   JB |      MY |   APAC | 123456
ABC  |   SY |      AU |   APAC | 778899
ABC  |   ME |      AU |   APAC | 778899
GHI  |   DB |      AE |   EMEA | 112233
GHI  |   AD |      AE |   EMEA | 112233

VLOOKUP처럼 느껴지지만 시작하는 방법을 모르겠습니다. 어떤 도움을 진심으로 감사드립니다.

감사!

사드 아마드

하위 쿼리에서 사용하거나 모든 기본값의 인라인보기를 만듭니다. 그런 다음 해당 기본값에 대한 외부 조인.

먼저 위에서 언급 한 것과 동일한 데이터가있는 usr_test_table이라는 테이블을 만들었습니다. 그리고 내 데이터베이스는 오라클이므로 "from dual"로 혼동하지 마십시오. 그것은 한 열에 한 행이있는 오라클의 특별한 테이블입니다.

select t1.cust, t1.city, t1.country, t1.region,
       case 
           when t1.companyid is not null then t1.companyid
           else (
                   select max(companyid)
                   from usr_test_table t2
                   where t2.country = t1.country
               )
       end companyid
from usr_test_table t1

인라인 뷰에 대한 외부 조인에 대한 이전 주석보다 약간 더 간단합니다. 이제 데이터베이스는 select 절에서 하위 쿼리를 허용하므로 이러한 상황은 이러한 방식으로 처리하는 것이 더 간단합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

값을 기반으로 열을 가져 오는 SQL 쿼리

분류에서Dev

필드의 일부 값을 기반으로 값을 가져 오는 SQL 쿼리

분류에서Dev

일치하는 값을 기반으로 다른 배열에서 새 배열 가져 오기

분류에서Dev

다른 열을 기반으로 열에서 값 가져 오기

분류에서Dev

열을 기반으로 행을 가져 오는 SQL 쿼리

분류에서Dev

MySQL 쿼리-다른 테이블의 열 이름을 기반으로 행 값 가져 오기

분류에서Dev

다른 열 값을 기반으로 가장 최근 레코드를 반환하는 TSQL 쿼리

분류에서Dev

열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

분류에서Dev

열이 가장 높은 값을 가지고 있고 다른 열이 laravel 쿼리 작성기에서 특정 값을 갖는 행을 가져 오는 방법

분류에서Dev

다른 열을 기반으로 다른 열에서 최신 값 가져 오기

분류에서Dev

서로 다른 두 쿼리 결과의 차이 값을 가져 오는 쿼리

분류에서Dev

다른 열의 값을 기준으로 값을 증가시키는 쿼리

분류에서Dev

단일 쿼리에서 집계뿐만 아니라 where 절을 기반으로 열 값 가져 오기

분류에서Dev

Sqlite 다른 열을 기반으로 합계 열 가져 오기

분류에서Dev

다른 열 값 (PySpark)을 기반으로 DataFrame에서 값 가져 오기

분류에서Dev

여러 행 값을 기반으로 출력을 가져 오는 SQL 쿼리

분류에서Dev

Pandas : groupby 및 일부 열 값을 기반으로 꼬리 가져 오기

분류에서Dev

날짜 목록을 기반으로하는 django 필터 쿼리 셋 및 매일 카운트 가져 오기

분류에서Dev

단일 목록에서 두 개의 다른 값을 가져 오는 Linq 쿼리

분류에서Dev

쿼리의 값을 다른 쿼리의 일부로 가져옵니다.

분류에서Dev

특정 코드에 다른 열이있는 반복 열 값을 가져 오는 SQL 쿼리

분류에서Dev

다른 열의 고유 한 값을 기반으로 한 열의 고유 한 값을 가져 오는 방법

분류에서Dev

다른 열 값을 기반으로 한 열의 첫 번째 및 마지막 값을 가져 오는 방법

분류에서Dev

다른 셀 값을 기반으로 다른 시트에서 값 가져 오기

분류에서Dev

두 열의 값을 기반으로 모든 중복을 가져 오는 MySQL 쿼리

분류에서Dev

두 열을 다른 테이블의 한 열과 비교하는 SQL 쿼리 (및 두 값 가져 오기)

분류에서Dev

CSV 파일에서 일치 패턴을 기반으로 다른 값 일치 패턴을 가져옵니다.

분류에서Dev

case 문에서 열 값을 다시 가져 오는 SQL 쿼리

분류에서Dev

기존 열에 대한 몇 가지 조건을 기반으로 계산 된 열을 가져 오는 SQL 쿼리

Related 관련 기사

  1. 1

    값을 기반으로 열을 가져 오는 SQL 쿼리

  2. 2

    필드의 일부 값을 기반으로 값을 가져 오는 SQL 쿼리

  3. 3

    일치하는 값을 기반으로 다른 배열에서 새 배열 가져 오기

  4. 4

    다른 열을 기반으로 열에서 값 가져 오기

  5. 5

    열을 기반으로 행을 가져 오는 SQL 쿼리

  6. 6

    MySQL 쿼리-다른 테이블의 열 이름을 기반으로 행 값 가져 오기

  7. 7

    다른 열 값을 기반으로 가장 최근 레코드를 반환하는 TSQL 쿼리

  8. 8

    열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

  9. 9

    열이 가장 높은 값을 가지고 있고 다른 열이 laravel 쿼리 작성기에서 특정 값을 갖는 행을 가져 오는 방법

  10. 10

    다른 열을 기반으로 다른 열에서 최신 값 가져 오기

  11. 11

    서로 다른 두 쿼리 결과의 차이 값을 가져 오는 쿼리

  12. 12

    다른 열의 값을 기준으로 값을 증가시키는 쿼리

  13. 13

    단일 쿼리에서 집계뿐만 아니라 where 절을 기반으로 열 값 가져 오기

  14. 14

    Sqlite 다른 열을 기반으로 합계 열 가져 오기

  15. 15

    다른 열 값 (PySpark)을 기반으로 DataFrame에서 값 가져 오기

  16. 16

    여러 행 값을 기반으로 출력을 가져 오는 SQL 쿼리

  17. 17

    Pandas : groupby 및 일부 열 값을 기반으로 꼬리 가져 오기

  18. 18

    날짜 목록을 기반으로하는 django 필터 쿼리 셋 및 매일 카운트 가져 오기

  19. 19

    단일 목록에서 두 개의 다른 값을 가져 오는 Linq 쿼리

  20. 20

    쿼리의 값을 다른 쿼리의 일부로 가져옵니다.

  21. 21

    특정 코드에 다른 열이있는 반복 열 값을 가져 오는 SQL 쿼리

  22. 22

    다른 열의 고유 한 값을 기반으로 한 열의 고유 한 값을 가져 오는 방법

  23. 23

    다른 열 값을 기반으로 한 열의 첫 번째 및 마지막 값을 가져 오는 방법

  24. 24

    다른 셀 값을 기반으로 다른 시트에서 값 가져 오기

  25. 25

    두 열의 값을 기반으로 모든 중복을 가져 오는 MySQL 쿼리

  26. 26

    두 열을 다른 테이블의 한 열과 비교하는 SQL 쿼리 (및 두 값 가져 오기)

  27. 27

    CSV 파일에서 일치 패턴을 기반으로 다른 값 일치 패턴을 가져옵니다.

  28. 28

    case 문에서 열 값을 다시 가져 오는 SQL 쿼리

  29. 29

    기존 열에 대한 몇 가지 조건을 기반으로 계산 된 열을 가져 오는 SQL 쿼리

뜨겁다태그

보관