SQL : 테이블에서 쉼표로 구분 된 열의 항목 수

림나 드실 바
Column1
--------
1,2,4
2,3,5
2,1,3

위와 같이 쉼표로 구분 된 테이블에 열이 있습니다. 출력 아래에 있어야합니다.

No   Count
----------
1     2
2     3
3     2
4     1

내가 시도했을 때

SELECT SUM(LEN(Holidays) - LEN(REPLACE(Holidays, ',', '')) + 1)  
FROM [dbo].[OhLog]

항목 현명한 계산을 얻지 못합니다. 대신 전체 카운트를 얻고 있습니다.

새긴 ​​금

CROSS_APPLYwith STRING_SPLIT를 사용하여 쉼표로 구분 된 데이터 값에서 행을 만든 다음 COUNT각 값의 발생 을 만들 수 있습니다 .

SELECT value as [Holiday], COUNT(*) AS [Count]
FROM OhLog
CROSS APPLY STRING_SPLIT([Holidays], ',')
GROUP BY value

산출:

Holiday     Count
1           2
2           3
3           2
4           1
5           1

dbfiddle 데모

데이터베이스 호환성 버전이 130 이상이면에 액세스 할 수 없습니다 STRING_SPLIT. 설명서에 설명 된대로 호환성 버전을 수정하거나이 쿼리를 사용할 수 있습니다 ( 이 답변을 기반으로 함 ).

SELECT [Holiday], COUNT(*) AS [Count]
FROM (SELECT Split.a.value('.', 'NVARCHAR(MAX)') [Holiday]
      FROM (SELECT CAST('<X>'+REPLACE([Holidays], ',', '</X><X>')+'</X>' AS XML) AS String
            FROM Ohlog
     ) AS A
     CROSS APPLY String.nodes('/X') AS Split(a)) AS O
GROUP BY [Holiday]

출력은 이전 쿼리와 동일합니다. dbfiddle 데모

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉼표로 구분 된 변수를 반복하고 각 항목을 테이블 SQL의 각 행에 입력

분류에서Dev

SQL Server에서 테이블의 정수 행을 쉼표로 구분 된 문자열로 변환하는 방법

분류에서Dev

열의 쉼표로 구분 된 목록에서 항목 제거

분류에서Dev

단일 셀에서 쉼표로 구분 된 목록의 항목 개수

분류에서Dev

쉼표로 구분 된 SQL 문자열을 테이블로

분류에서Dev

SQL Server의 쉼표로 구분 된 열 값에서 피벗

분류에서Dev

쉼표로 구분 된 데이터베이스 열에서 항목 찾기

분류에서Dev

속성에 저장된 쉼표로 구분 된 목록의 접두사 항목

분류에서Dev

SQL의 하위 쿼리에서 쉼표로 구분 된 목록 만들기

분류에서Dev

쉼표로 구분 된 문자열 (T-SQL)에서 테이블에 데이터 삽입

분류에서Dev

SQL에서 쉼표로 구분 된 문자열 분할

분류에서Dev

문자열이 쉼표로 구분 된 목록인지 확인 SQL Server 2008

분류에서Dev

쉼표로 구분 된 IP 목록의 각 항목에 포트 번호 추가

분류에서Dev

쉼표로 구분 된 값을 고정 된 수의 열로 대상 테이블로 분할

분류에서Dev

쉼표로 구분 된 문자열의 값에서 테이블의 행 찾기

분류에서Dev

쉼표로 구분 된 문자열 항목이있는 pandas 데이터 프레임, 고유 한 쉼표로 구분 된 항목으로 변경

분류에서Dev

SQL 쉼표로 구분 된 문자열에서 GridView의 확인란 목록 다시 채우기

분류에서Dev

SQL 쉼표로 구분 된 열 루프

분류에서Dev

쉼표로 구분 된 값을 사용하여 다차원 배열의 항목 수 가져 오기-PHP

분류에서Dev

데이터베이스 테이블의 쉼표로 구분 된 목록, 대안?

분류에서Dev

SQL에서 세 개의 쉼표로 구분 된 값 비교

분류에서Dev

SQL의 Select 절에서 쉼표로 구분 된 값

분류에서Dev

SQL에서 쉼표로 구분 된 값 뒤의 3 위

분류에서Dev

SQL Server에서 쉼표로 구분 된 여러 열을 표시하는 STUFF 함수

분류에서Dev

쉼표로 구분 된 목록에서 문자열 값 찾기

분류에서Dev

쉼표로 구분 된 문자열에서 중복 항목의 색인 위치 찾기

분류에서Dev

Oracle SQL-쉼표로 구분 된 값이있는 열에서 일치 항목을 찾는 방법은 무엇입니까?

분류에서Dev

jQuery에서 쉼표로 구분 된 선택 항목

분류에서Dev

별도의 줄을 인용 된 항목이있는 쉼표로 구분 된 목록으로 바꾸기

Related 관련 기사

  1. 1

    쉼표로 구분 된 변수를 반복하고 각 항목을 테이블 SQL의 각 행에 입력

  2. 2

    SQL Server에서 테이블의 정수 행을 쉼표로 구분 된 문자열로 변환하는 방법

  3. 3

    열의 쉼표로 구분 된 목록에서 항목 제거

  4. 4

    단일 셀에서 쉼표로 구분 된 목록의 항목 개수

  5. 5

    쉼표로 구분 된 SQL 문자열을 테이블로

  6. 6

    SQL Server의 쉼표로 구분 된 열 값에서 피벗

  7. 7

    쉼표로 구분 된 데이터베이스 열에서 항목 찾기

  8. 8

    속성에 저장된 쉼표로 구분 된 목록의 접두사 항목

  9. 9

    SQL의 하위 쿼리에서 쉼표로 구분 된 목록 만들기

  10. 10

    쉼표로 구분 된 문자열 (T-SQL)에서 테이블에 데이터 삽입

  11. 11

    SQL에서 쉼표로 구분 된 문자열 분할

  12. 12

    문자열이 쉼표로 구분 된 목록인지 확인 SQL Server 2008

  13. 13

    쉼표로 구분 된 IP 목록의 각 항목에 포트 번호 추가

  14. 14

    쉼표로 구분 된 값을 고정 된 수의 열로 대상 테이블로 분할

  15. 15

    쉼표로 구분 된 문자열의 값에서 테이블의 행 찾기

  16. 16

    쉼표로 구분 된 문자열 항목이있는 pandas 데이터 프레임, 고유 한 쉼표로 구분 된 항목으로 변경

  17. 17

    SQL 쉼표로 구분 된 문자열에서 GridView의 확인란 목록 다시 채우기

  18. 18

    SQL 쉼표로 구분 된 열 루프

  19. 19

    쉼표로 구분 된 값을 사용하여 다차원 배열의 항목 수 가져 오기-PHP

  20. 20

    데이터베이스 테이블의 쉼표로 구분 된 목록, 대안?

  21. 21

    SQL에서 세 개의 쉼표로 구분 된 값 비교

  22. 22

    SQL의 Select 절에서 쉼표로 구분 된 값

  23. 23

    SQL에서 쉼표로 구분 된 값 뒤의 3 위

  24. 24

    SQL Server에서 쉼표로 구분 된 여러 열을 표시하는 STUFF 함수

  25. 25

    쉼표로 구분 된 목록에서 문자열 값 찾기

  26. 26

    쉼표로 구분 된 문자열에서 중복 항목의 색인 위치 찾기

  27. 27

    Oracle SQL-쉼표로 구분 된 값이있는 열에서 일치 항목을 찾는 방법은 무엇입니까?

  28. 28

    jQuery에서 쉼표로 구분 된 선택 항목

  29. 29

    별도의 줄을 인용 된 항목이있는 쉼표로 구분 된 목록으로 바꾸기

뜨겁다태그

보관