홈>
SQL 쿼리가 있고 값이 low, medium, high 또는 unspecified로 설정된 총 우선 순위 수를 계산할 수 있습니다.
현재 최대 13 행으로 계산됩니다. 2, 4, 0과 같은 개수의 열이 여러 개있을 것으로 예상됩니다
코드 :
SELECT c.Name, COUNT(*) as Count_By_Priority,
CASE WHEN cb.Priority = 0 THEN "Unspecified" WHEN cb.Priority = 1 THEN "Low" WHEN cb.Priority = 2 THEN "Medium" WHEN cb.Priority = 3 THEN "High" END as PriorityNumber
FROM TABLE 1 cb
LEFT JOIN Co c ON c.Id = cb.Id
WHERE c.Name LIKE %Name%"
GROUP BY c.Id;
낮거나 대안이 필요한 경우 우선 순위 키에 대해 "지정되지 않음"을 인쇄하는 것 같습니다.
- 답변 # 1
- 답변 # 2
이것을 시도하십시오
SELECT c.Name, COUNT(*) as Count_By_Priority, CASE WHEN cb.Priority = 0 THEN "Unspecified" WHEN cb.Priority = 1 THEN "Low" WHEN cb.Priority = 2 THEN "Medium" WHEN cb.Priority = 3 THEN "High" END as PriorityNumber FROM TABLE 1 cb LEFT JOIN Co c ON c.Id = cb.Id WHERE c.Name LIKE %Name%" GROUP BY c.Name,PriorityNumber ;
- 답변 # 3
집계를 사용하고 있지만
SELECT
당신의GROUP BY
와 일치하지 않습니다 . 다음과 같은 의도가 있다고 생각합니다.SELECT c.Name, COUNT(*) as Count_By_Priority, (CASE WHEN MAX(cb.Priority) = 0 THEN 'Unspecified' WHEN MAX(cb.Priority) = 1 THEN 'Low' WHEN MAX(cb.Priority) = 2 THEN 'Medium' WHEN MAX(cb.Priority) = 3 THEN 'High' END) as PriorityNumber FROM TABLE 1 cb LEFT JOIN Co c ON c.Id = cb.Id WHERE c.Name LIKE '%Name%' GROUP BY c.Id;
MAX()
를 원하는지 잘 모르겠습니다 또는MIN()
그러나MAX()
나에게 의미가 있습니다. - 답변 # 4
별도의 열에서 각 우선 순위를 계산하려면 조건부 집계를 사용하십시오.
SELECT c.Name, sum(CASE WHEN cb.Priority = 0 THEN 1 else 0 end) as "Unspecified" sum(case WHEN cb.Priority = 1 THEN 1 else 0 end) as "Low" sum(case WHEN cb.Priority = 2 THEN 1 else 0 end) as "Medium" sum(case WHEN cb.Priority = 3 THEN 1 else 0 end) as "High" FROM TABLE 1 cb LEFT JOIN Co c ON c.Id = cb.Id WHERE c.Name LIKE %Name%" GROUP BY c.name;
관련 자료
- ms office - ms Excel에서 전체 행의 연속 값 시퀀스 수를 계산합니다
- python - 데이터 프레임 열의 끝에서 값이 발생하는 빈도를 계산합니다
- java - firebase에 저장된 TextView 번호 값 설정
- c# - 문자열의 문자 수를 세고 중복을 삭제하십시오
- php - Laravel에서 데이터 수를 계산하는 방법
- Google 시트에서 식별 번호의 빈도를 계산하는 방법
- sql - MariaDB JSON은 값에 숫자를 더합니다
- python - 문자열에서 발견 된 세 쌍의 수를 계산하는 방법은 무엇입니까?
- sql - 주어진 날짜 시간 + 1 시간의 값 개수
- shell - 새 줄이 데이터 안에있을 때 txt 파일의 줄 수 계산
- python - 값을 조회하여 열 번호를 찾는 방법
- python - 판다 - 지정된 값이있는 기간 수 계산
- sorting - SQL 정렬 및 중복 값 계산
- sql - 테이블의 모든 열에 대한 중복 값 수를 얻는 방법
- dataframe - R 또는 Linux의 각 열 및 행에있는 값의 빈도 계산
- sql - 총 주문 수 및 고객 당 보낸 주문 수를 쿼리합니다 (없으면 0 반환)
- elasticsearch - Nushell에서 group-by의 값 열에있는 행 수를 필터링하는 방법은 무엇입니까?
- python - pyspark 데이터 프레임의 특정 값과 일치하는 키 값 계산
- python - Pandas의 고유 값 수 롤링
- python - 주어진 "프라임"숫자로 나눌 수있는 숫자의 모든 하위 숫자를 센다
관련 질문
- MySQL 피벗 테이블 oppestie
- mysql에서 빅 데이터로 작업하는 가장 좋은 방법은 무엇입니까? (회원 간 후속 조치, 알림 등)
- mysql : GROUP BY YEAR AND CONDITION (3 테이블)을 사용하여 중첩 쿼리 SQL을 어떻게 할 수 있습니까?
- mysql : 선택에는 있지만 그룹에는없는 열이 어떻게 작동합니까?
- mysql : SQL Workbench에서 작업하는 동안 SQL select에서 캐스트 함수를 사용하는 방법은 무엇입니까?
- mysql : 두 명의 특정 플레이어가있는 데이터베이스에서 모든 경기를 어떻게 선택합니까?
- python : Django-열의 null 값이 Django Admin의 null이 아닌 제약 조건을 위반합니다.
- mysql : 더 많은 데이터베이스 테이블에 대한 다 대다 관계 교리
- mysql : rand () 함수를 사용하여 기존 테이블에 계산 된 열 추가
- 가장 최근 댓글에 의한 MySQL 주문 게시물 또는 마지막 게시
c.Id
를 기준으로 그룹 별 절을 그룹으로 변경할 수 있다고 확신합니다. 그런 다음PriorityNumber
: