홈>
기본적으로 다음과 같은 이름의 열이있는 테이블이 있습니다 :
ATTRIBUTE10, ATTRIBUTE11, ATTRIBUTE12 ... ATTRIBUTE50
ATTRIBUTE10 to ATTRIBUTE50 not null
의 모든 열을 제공하는 쿼리를 원합니다.
- 답변 # 1
- 답변 # 2
모든 열의 조건을 사용할 수 있거나 아래와 같이 연산자 사이를 사용할 수 있습니다
.모든 열에 대해
여기서 ATTRIBUTE10은 null이 아니고 ATTRIBUTE11은 null이 아닙니다 ......... ATTRIBUTE50은 null이 아닙니다
운영자 사이를 사용하여
ATTRIBUTE11과 ATTRIBUTE50 사이의 ATTRIBUTE10
- 답변 # 3
이 문제에 접근하는 한 가지 방법은 이름이 같은 표를 하나의 속성이있는 속성으로 전개하는 것입니다. 적절한 외래 키를 원래 테이블로 되돌려 놓습니다. 그래서 다음과 같습니다 :
CREATE TABLE ATTR_TABLE AS SELECT ID_ATTR, ID_TABLE_WITH_ATTRS, ATTR FROM (SELECT ((ID_TABLE_WITH_ATTRS-1)*100)+1 AS ID_ATTR, ID_TABLE_WITH_ATTRS, ATTRIBUTE10 AS ATTR FROM TABLE_WITH_ATTRS UNION ALL SELECT ((ID_TABLE_WITH_ATTRS-1)*100)+2, ID_TABLE_WITH_ATTRS, ATTRIBUTE11 FROM TABLE_WITH_ATTRS UNION ALL SELECT ((ID_TABLE_WITH_ATTRS-1)*100)+3, ID_TABLE_WITH_ATTRS, ATTRIBUTE12 FROM TABLE_WITH_ATTRS);
이것은 ATTRIBUTE10, ATTRIBUTE11 및 ATTRIBUTE12 만 전개하지만 아이디어를 얻을 수 있어야합니다. 나머지 속성에는 약간의 컷 앤 페이스트가 필요합니다.
이 테이블을 쿼리하여 NULL이 아닌 속성을 찾을 수 있습니다
SELECT * FROM ATTR_TABLE WHERE ATTR IS NOT NULL ORDER BY ID_ATTR
행복하게 반복되는이 테이블을 다루는 데 어려움이 있기를 바랍니다. 반복 된 필드 또는 필드 그룹이있는 테이블이왜나쁜 생각.
여기에서 dbfiddle
관련 자료
- sql - 그룹화 기준으로 두 개의 열에서 고유 한 선택
- r - 열의 값을 기반으로 열 선택
- sql - AWS Athena의 테이블에서 그룹당 1000 개의 샘플 선택
- sql - MySQL 테이블 열을 사용하지 않고 두 열 사이의 범위 날짜 선택
- sql server - 여러 열을 사용하는 Group by 및 having 절
- sql server - 하위 쿼리에서 열을 선택하는 SQL 쿼리
- mysql - 두 개의 열과 그룹이있는 행에 두 개의 결과가 있습니다
- mysql - 유사한 필드로 그룹화하는 중첩 된 선택 쿼리
- pandas - 결합시 Python을 사용하는 최대 항목에 대해 '1'을 표시하는 특정 열 (부울 데이터 포함)을 선택합니다
- Scala의 데이터 프레임에서 중첩 된 구조체 배열에서 몇 개의 열 선택
- pivot - 측정 값을 그룹화하고 열 테이블 소스 이름을 만드는 방법
- c# - MVC 행을 열 또는 그룹으로 분할
- sql - 두 열의 값이 같은 모든 행을 선택 하시겠습니까?
- 외래 키로 SQL Server 그룹화 및 종속 열 선택
- data.table - 열 선택을위한 R DataTable 함수
- 형식 열 그룹 PDF 테이블 작성기
- r - 여러 날짜 열을 선택하고 요인 변수를 날짜로 변환
- mysql - SELECT 목록의 식 # 29는 GROUP BY 절에 없으며 집계되지 않은 열을 포함합니다
- sql - PostgreSQL의 기준에 따라 그룹 내에서 하나의 행을 선택하십시오
- python - 팬더 데이터 프레임에서 몇 개의 열만 선택하는 방법
관련 질문
- ORACLE SQL에서 null 인 값 0을 어떻게 만들 수 있습니까?
- PL /SQL 프로 시저에서 데이터베이스 테이블 생성
- Oracle SQL-값을 뒤집어 야하지만 방법을 모릅니다
- sql : 내부 쿼리가 결과를 제공하지만 외부 쿼리가 출력을 제공하지 않는 쿼리를 디버깅하는 방법은 무엇입니까?
- sql : Oracle 데이터 링크에서 병합 할 때 최적화
- sql : 큰 따옴표와 대괄호 사이의 값 계산
- Oracle SQL : 루트와 트리의 노드 사이에서 n 번째 노드를 가져 오는 방법 (최적화)
- sql : 보기에서 테이블을 고유하게 식별하고보기에서 1 : 1 및 논리를 분리하는 방법은 무엇입니까?
- Oracle SQL->긴 텍스트 파일에 ID가있는 행 선택->문자열 리터럴이 너무 깁니다.
- sql : Postgres에서 Oracle의 utl_raw.cast_to_raw ()와 동일
다른 사람들이 언급했듯이 우리는 귀하의 요구 사항을 정확히 확신하지 못하지만 목록을 원하면 UNPIVOT이 할 수 있습니다 ...