홈>
간단한 요구 사항이 있지만 필요한 출력을 올바르게 얻을 수 없습니다.
2 개의 테이블이 있습니다-부모, 자녀
부모 테이블에 부모 목록이 있습니다
P1
P2
P3
etc
자식 테이블에 다음과 같은 레코드가 있습니다
P1 | P1_C1
P1 | P1_C2
P2 | P2_C1
P2 | P2_C3
P3 | P3_C4
etc
다음을 반환해야하는 쿼리를 작성해야합니다
첫 번째 행의 부모 레코드, 그 뒤에 자식, 다른 부모 레코드, 그 뒤에 자식 등이 있습니다
예 :
------ | ------
P1 | null
null | P1_C1
null | P1_C2
P2 | null
null | P2_C1
null | P2_C3
P3 | nul
null | P3_C4
- 답변 # 1
- 답변 # 2
이 솔루션을 고려하십시오. 첫 번째 열은 사용하지 말아야합니다. 올바른 정렬에만 사용됩니다 :
select pa.id, null, ch.value from parent pa join child ch on parent.id=child.id union select pa2.id, pa2.id, null from parent pa2 order by 1, 3 nulls first;
관련 자료
- 결과 열이 2 개 이상인 Oracle SQL 쿼리 피벗/피벗 해제
- sql server - 절별 SQL 쿼리 그룹
- sql server - 여러 열을 사용하는 Group by 및 having 절
- sql - Oracle에서 가장 많이 발생하는 항목별로 그룹화하는 방법
- sql - oracle에서 varchar2 유형의 CLUB 변수에있는 쿼리 결과를 할당 할 수 있습니까?
- count - 동일한 SQL 쿼리에서 WHERE, HAVING 및 GROUP BY 사용
- c# - Entity Framework Core 5에서 사용자 지정 열을 사용하여 SQL 쿼리를 만드는 방법
- sql - oracle - 각 그룹의 최대 sum
- sql - 쿼리에서 합계와 함께 그룹화 사용
- sql server - null 값이있는 SQL 쿼리 그룹이 중복을 반환합니다
- oracle sql - 그룹에서 레코드 만 찾는 방법
- r - 그룹별로 여러 열에 대한 합계
- sql server - 하위 쿼리에서 열을 선택하는 SQL 쿼리
- Oracle SQL에서 쿼리를 수행하여 시간 간격을 가져오고 특정 필드별로 그룹화하는 방법
- c# - Entity Framework 평균, 쿼리 별 그룹화
- mysql - 두 개의 열과 그룹이있는 행에 두 개의 결과가 있습니다
- sql - 날짜 간격 별 그룹화 Oracle
- database - Oracle SQL 쿼리에서 ROWNUM의 적절한 사용
- PHP의 csv 파일에 SQL Oracle 쿼리 결과를 추가하는 방법은 무엇입니까?
- pivot - 측정 값을 그룹화하고 열 테이블 소스 이름을 만드는 방법
관련 질문
- sql : 테이블의 모든 열을 나열하려면 어떻게합니까?
- sql : Apex Oracle 에서이 유효하지 않은 데이터 유형 오류를 어떻게 해결할 수 있습니까?
- sql : Oracle은 파티션을 통해 여러 가지 수 있습니다
- SQL 쿼리 OEM (Oracle Enterprise Manager)에서 모든 데이터베이스 및 서버 이름 목록을 가져 오려면
- c# : 'ORA-01722-잘못된 숫자'는 명령 매개 변수에 값을 추가 할 때만 나타납니다.
- mysql : "부모 키를 찾을 수 없음"을 제거하는 방법이 SQL 문제 오류 오류
- sql : 문장에서 "표현식으로 그룹이 아닌"오류를 제거하는 방법은 무엇입니까?
- SQL은 우선 순위가있는 값으로 열 값을 기준으로 결과를 가져옵니다.
- sql : 기본 또는 2 차?
- SQL 쿼리 "00904. 00000 -"% s : 유효하지 않은 식별자"
두 테이블에서 부모와 자식 (가능한 경우)을 선택하십시오. 그런 다음 부모와 자식을 기준으로 정렬하십시오 (null 자식을 먼저 사용). 자녀를 보여줄 때 부모를 억압하려면 사례 표현이 필요합니다.