홈>
ID (표 1)의 별도 열로 다른 역할 (표 2)을 표시하려면 출력을 생성해야하지만 역할이 표 2에 반드시 있어야하는 것은 아니며 때로는 여러 역할이있을 수도 있습니다. . 나는 여기 붙어 있습니다.
연합을 시도했지만 그로 인해 여러 값을 다른 열로 가져올 수 없습니다
SELECT
i.id,
i.name,
COALESCE(MAX(CASE WHEN r.ID = i.id THEN r.Role END), 'NA') AS Role,
COALESCE(MAX(CASE WHEN r.Role = rl.Role THEN rl.value END), 'NA') AS value,
COALESCE(MAX(CASE WHEN r.Role = rl.Role THEN rl.value_2 END), 'NA') AS value_2
에서 employee_id AS i 왼쪽 입사 직원 _ 역할 r r r id = i id 왼쪽 가입 역할 rl ON r.role = rl.role GROUP BY i.id, i. 이름
아래 테이블 구조를 찾으십시오 :
표 1 : Employee_id
아이디 이름
100021 밥
100023 톰
100024 짐
표 2 : Employee_Role
ID 역할
100023 사용자 1
100024 Beta_user
사용자 100024 명
표 3 : 역할
역할 값 value_2
Beta_user zz 56
사용자 23 ss
user1 sd 45
필수 _ 결과
ID 이름 역할 값 value_2
100021 밥나 나나나
100023 톰 사용자 1 SD 45
100024 Jim Beta_user zz 56
100024 Jim 사용자 23ss
-
답변 # 1
관련 자료
- r - 조건에 따라 mutate (across)와 case_when을 결합하여 여러 열을 0으로 채 웁니다
- sql - mysql에서 여러 조건부 값의 합계를 계산하는 방법
- analytics - Python의 조건을 사용하여 여러 데이터 프레임 열 그룹화 및 비교
- r - 여러 열에서 all ()과 함께 사용되는 ifelse ()
- R의 행렬에서 여러 열의 여러 문자열 분할
- dplyr - tidyverse를 사용하여 R의 여러 열에 대한 입력으로 여러 열에 동일한 함수 적용
- c# - AspNetUserRole 테이블은 NET을 사용자 정의한 후 데이터베이스에 여러 열을 생성합니다
- stringr - 여러 데이터 세트 R의 열 이름 바꾸기
- awk - Linux의 여러 폴더에있는 파일에서 특정 열로 새 파일을 만드는 방법은 무엇입니까?
- python - 여러 팬더 열을 문자열 부울에서 부울로 변환하는 방법은 무엇입니까?
- dplyr - R의 여러 열에서 조건부로 행 필터링
- r - dplyr 내에서 작동하도록 여러 열에 전달
- kdb/q - 여러 열의 값을 결합하고 값을 정렬하는 방법은 무엇입니까?
- python - 여러 열을 여러 열로 곱하기
- dplyr - 아르 자형 - 여러 열에서 동일한 값을 뺍니다
- c# - Linq에서 업데이트 할 여러 열 선택
- sql - group_by 쿼리 및 케이스를 사용하여 월 및 연도를 그룹화하는 MySQL 조건부 집계
- r - json에서 여러 열 중첩 해제
- sql - 쿼리 - 이름은 같지만 테이블이 다른 여러 열을 where 절의 조건으로 사용합니까?
- sql - 하위 쿼리의 여러 열로 NOT IN 선택
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
알 수 있듯이 집계는 필요하지 않습니다 :