int 유형의 열에서 특정 숫자가 몇 번 반복되는지 (총 개수)를 찾으려면 SQL 쿼리를 알고 싶습니다.
예 : Coumn_iD = 우편 번호
Postalcode
8696
2314
9645
3268
4288
2222
위의 경우 8 = 4 인 경우 2에 대한 쿼리는 7을 반환해야합니다.
그와 같이 도움을 주시면 감사하겠습니다.
-
답변 # 1
-
답변 # 2
먼저 각 행의 발생 횟수 (중첩 된 SELECT 문)를 세고 그 수를 합산하여 하나의 집계 수를 얻습니다.
DECLARE @my_num INT SET @my_num = 2 SELECT SUM(count_per_row) FROM ( SELECT len(Postalcode) - len(replace(Postalcode,@my_num,'')) as count_per_row FROM table)
일반화 할 필요가 없다면, SELECT 블록의 @my_num을 관심있는 숫자로 바꾸고 SELECT 문을 제거하십시오.
-
답변 # 3
사용중인 데이터베이스 시스템
Postgres에서 우편 번호의 각 문자에 대해 하나의 행을 생성 한 다음 그룹별로 분류 할 수 있습니다 :
with test_data (postalcode) as ( values ('8696'),('2314'),('9645'),('3268'),('4288'),('2222') ) select c, count(*) from test_data, unnest(string_to_array(postalcode, null)) as t(c) group by c order by c
-
답변 # 4
Ivo 솔루션이 가장 좋습니다. 그러나 우편 번호는 4 자리 숫자이므로 다음과 같이 쉽게 찾을 수 있습니다.
select sum(case when postalcode like '2222' then 4 when postalcode like '%2%2%2%' then 3 when postalcode like '%2%2%' then 2 when postalcode like '%2%' then 1 else 0 end) as num_2s from t;
관련 자료
- excel - 2-3 열을 연결하는 SQL 쿼리 한 열은 숫자이고 다른 열은 Ms 액세스를 사용하여 날짜 데이터 유형입니다
- sql - 총 주문 수 및 고객 당 보낸 주문 수를 쿼리합니다 (없으면 0 반환)
- c# - NpgsqlEntityFrameworkCore에 JSON 배열이있는 열에 대해 쿼리하는 방법
- sql - 시간 범위에 대한 고객 수와 총 금액을 얻는 방법은 무엇입니까?
- powerquery - 파워 쿼리 - left (a4 기반 오른쪽 함수를 사용하여 열을 삽입하는 방법)
- List Max Date for duplicate rows in a Column - 열의 중복 행에 대한 최대 날짜 나열 - google 쿼리
- mysql 5.7 - 카테고리 제목 가져 오기 총 질문 수 및 질문 수순으로 정렬
- python - 값을 조회하여 열 번호를 찾는 방법
- mysql - SQL 쿼리를 사용하여 열에서 모든 태그를 제거하는 방법은 무엇입니까?
- javascript - Angular Datatable >> 총 행 수와 모든 금액의 합계를 얻는 방법
- mysql - 최대 티켓 수를 가진 프로젝트를 찾기 위해 쿼리하는 방법은 무엇입니까?
- t sql - 다른 테이블의 열을 기반으로 테이블의 한 열을 업데이트하는 쿼리
- python - 해당 문자열이 나타나는 횟수에 대한 새 열 만들기
- database - Kusto 쿼리 열에 대한 우선 순위 정렬
- python - 정렬 된 데이터 프레임의 ID 당 열에서 서로 다른 값의 수/고유
- elasticsearch - Nushell에서 group-by의 값 열에있는 행 수를 필터링하는 방법은 무엇입니까?
- sql - 두 열 값을 결합하는 Postgres 쿼리
- python - Pandas 피벗 테이블에서 열 수와 각 열의 너비를 얻는 방법은 무엇입니까?
- sql server - 각 항목 그룹에 대해 정렬 된 항목 수를 기반으로 SQL을 사용하여 열을 삽입하거나 업데이트하는 방법
- python - 텍스트 문자열에서 숫자를 추출하여 데이터 프레임의 별도 열로 이동
particularSymbol
의 발생 횟수를 계산할 수 있습니다 테이블의 각 행에서LENGTH(columnName) - LENGTH(REPLACE(columnName, particularNumber, ""))
로 그런 다음 전체 테이블에 대해 간단히 요약하십시오.