SQL 쿼리를 사용하여 새 열의 테이블에서 값 추출

엔조 코카

각 행에 대한 레코드가 열과 같은 목록으로 기록되는 데이터베이스에 텍스트 열이있는 테이블이 있습니다 test.

[['a','1'],['b','2'],['c','3']]
[['a','2'],['a','4'],['c','8'],['d','3']
[['b','3'],['c',5'],['c','6'],['d','4']]

값을 세 개의 새 열로 추출하고 싶습니다 x y z.

  • x는 a와 b의 모든 값을 포함합니다.
  • y는 c의 모든 값을 포함합니다.
  • z는 d의 모든 값을 포함합니다.

이렇게 :

     x                         y                    z
  ['a','1'],['b','2']    ['c','3']
  ['a','2'],['a','4']    ['c','8']                ['d','3']
  ['b','3']              ['c','5'],['c','6']      ['d','4']

SQL 문으로이 작업을 수행 할 수 있습니까?

미리 감사드립니다

사라지다

각 행을 분할하려면 재귀 CTE가 필요하고 요구 사항에 따라 값을 수집하려면 GROUP_CONCAT ()가 필요합니다.

WITH cte AS (
  SELECT rowid,
         SUBSTR(test, 1, INSTR(test || ';', ';') - 1) col,
         SUBSTR(test, INSTR(test || ';', ';') + 1) rest
  FROM (SELECT rowid, REPLACE(REPLACE(REPLACE(test, '[[', '['), ']]', ']'), '],[', '];[') test FROM tablename)
  UNION ALL
  SELECT rowid,
         SUBSTR(rest, 1, INSTR(rest || ';', ';') - 1),
         SUBSTR(rest, INSTR(rest || ';', ';') + 1)
  FROM cte
  WHERE LENGTH(rest) > 0
)
SELECT GROUP_CONCAT(CASE WHEN col LIKE '[''a'',%' OR col LIKE '[''b'',%' THEN col END) x,
       GROUP_CONCAT(CASE WHEN col LIKE '[''c'',%' THEN col END) y,
       GROUP_CONCAT(CASE WHEN col LIKE '[''d'',%' THEN col END) z
FROM cte
GROUP BY rowid

데모를 참조하십시오 .
결과 :

엑스 와이
[ 'a', '1'], [ 'b', '2'] [ 'c', '3'] 없는
[ 'a', '2'], [ 'a', '4'] [ 'c', '8'] [ 'd', '3']
[ 'b', '3'] [ 'c', 5 '], ['c ','6 '] [ 'd', '4']

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 새 배열에 SQL 쿼리 행 추가

분류에서Dev

쿼리를 저장하는 열에서 SQL을 사용하여 테이블 이름 추출

분류에서Dev

동일한 테이블의 다른 열 값을 기반으로 테이블에서 날짜를 추출하는 SQL 쿼리?

분류에서Dev

Regex를 사용하여 쿼리 문자열에서 값 추출

분류에서Dev

IN 쿼리를 사용하여 테이블 열에서 값 찾기

분류에서Dev

R에서 REGEX를 사용하여 값의 특정 문자열을 새 열로 추출 하시겠습니까?

분류에서Dev

자바 스크립트를 사용하여 HTML 테이블에서 테이블 열 값 추출

분류에서Dev

SQL Server를 사용하여 동일한 테이블의 2 개 열에서 관련 레코드 추출

분류에서Dev

SQL Server 쿼리를 사용하여 출석 로그 테이블 및 직원 테이블에서 null 값을 가져 오나요?

분류에서Dev

SQL Server에서 단일 업데이트 쿼리를 사용하여 테이블의 열 비트 값을 바꾸는 방법

분류에서Dev

foreach 루프가있는 SQL 쿼리를 사용하여 테이블 열 추가

분류에서Dev

Google 앱 스크립트를 사용하여 웹 페이지의 테이블에서 값 추출

분류에서Dev

루프를 사용하여 테이블에서 열 추출

분류에서Dev

SQL-다른 테이블의 값 조회를 사용하여 선택 쿼리에 삽입

분류에서Dev

SQL 쿼리를 사용하여 둘 이상의 값 표시

분류에서Dev

Access에서 쿼리를 사용하여 기존 테이블에 열 추가

분류에서Dev

3 개의 열에 null 값이있을 때 쿼리를 사용하여 테이블에서 행 숨기기

분류에서Dev

파이썬에서 프로그래밍 오류, SQL 쿼리를 사용하여 테이블에서 튜플의 값을 어떻게 구문 분석합니까?

분류에서Dev

다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

분류에서Dev

PHP를 사용하여 MySQL 쿼리에서 생성 된 html 테이블 열의 값 변경

분류에서Dev

SQL을 사용하여 새 열에 대한 SQL 쿼리의 IF ELSE 문?

분류에서Dev

VBA를 사용하여 Excel 셀의 datetime 값을 SQL 테이블에 추가하는 방법

분류에서Dev

하나의 열 값을 기준으로 3 개의 테이블에서 값을 분리하는 SQL 쿼리

분류에서Dev

열 값을 사용하여 데이터 테이블의 데이터를 다른 테이블에 추가

분류에서Dev

Regex를 사용하여 배열 내의 여러 개체에서 값 추출

분류에서Dev

쿼리에서 반환 된 ID를 사용하여 테이블에 새 행 추가

분류에서Dev

셀레늄과 파이썬을 사용하여 주어진 xpath를 기반으로 동적 웹 테이블의 열에서 해당 값 추출

분류에서Dev

두 개의 하위 쿼리를 사용하여 두 테이블에서 값을 가져 오는 방법은 무엇입니까? T-SQL

분류에서Dev

SQL Server에서 Python을 사용하여 테이블의 열 값 업데이트

Related 관련 기사

  1. 1

    PHP를 사용하여 새 배열에 SQL 쿼리 행 추가

  2. 2

    쿼리를 저장하는 열에서 SQL을 사용하여 테이블 이름 추출

  3. 3

    동일한 테이블의 다른 열 값을 기반으로 테이블에서 날짜를 추출하는 SQL 쿼리?

  4. 4

    Regex를 사용하여 쿼리 문자열에서 값 추출

  5. 5

    IN 쿼리를 사용하여 테이블 열에서 값 찾기

  6. 6

    R에서 REGEX를 사용하여 값의 특정 문자열을 새 열로 추출 하시겠습니까?

  7. 7

    자바 스크립트를 사용하여 HTML 테이블에서 테이블 열 값 추출

  8. 8

    SQL Server를 사용하여 동일한 테이블의 2 개 열에서 관련 레코드 추출

  9. 9

    SQL Server 쿼리를 사용하여 출석 로그 테이블 및 직원 테이블에서 null 값을 가져 오나요?

  10. 10

    SQL Server에서 단일 업데이트 쿼리를 사용하여 테이블의 열 비트 값을 바꾸는 방법

  11. 11

    foreach 루프가있는 SQL 쿼리를 사용하여 테이블 열 추가

  12. 12

    Google 앱 스크립트를 사용하여 웹 페이지의 테이블에서 값 추출

  13. 13

    루프를 사용하여 테이블에서 열 추출

  14. 14

    SQL-다른 테이블의 값 조회를 사용하여 선택 쿼리에 삽입

  15. 15

    SQL 쿼리를 사용하여 둘 이상의 값 표시

  16. 16

    Access에서 쿼리를 사용하여 기존 테이블에 열 추가

  17. 17

    3 개의 열에 null 값이있을 때 쿼리를 사용하여 테이블에서 행 숨기기

  18. 18

    파이썬에서 프로그래밍 오류, SQL 쿼리를 사용하여 테이블에서 튜플의 값을 어떻게 구문 분석합니까?

  19. 19

    다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

  20. 20

    PHP를 사용하여 MySQL 쿼리에서 생성 된 html 테이블 열의 값 변경

  21. 21

    SQL을 사용하여 새 열에 대한 SQL 쿼리의 IF ELSE 문?

  22. 22

    VBA를 사용하여 Excel 셀의 datetime 값을 SQL 테이블에 추가하는 방법

  23. 23

    하나의 열 값을 기준으로 3 개의 테이블에서 값을 분리하는 SQL 쿼리

  24. 24

    열 값을 사용하여 데이터 테이블의 데이터를 다른 테이블에 추가

  25. 25

    Regex를 사용하여 배열 내의 여러 개체에서 값 추출

  26. 26

    쿼리에서 반환 된 ID를 사용하여 테이블에 새 행 추가

  27. 27

    셀레늄과 파이썬을 사용하여 주어진 xpath를 기반으로 동적 웹 테이블의 열에서 해당 값 추출

  28. 28

    두 개의 하위 쿼리를 사용하여 두 테이블에서 값을 가져 오는 방법은 무엇입니까? T-SQL

  29. 29

    SQL Server에서 Python을 사용하여 테이블의 열 값 업데이트

뜨겁다태그

보관