집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 조건부 열 값을 계산하는 방법: 우선순위 기반 예?
다음 구조를 가진 "Jobs"라는 테이블을 생각해 보세요.
<code>jobId, jobName, Priority</code>
여기서 '우선순위'는 1에서 5 사이의 정수입니다.
문제 설명:
'작업' 테이블의 각 우선순위 수준(1~5)에 대한 행 수를 계산하는 쿼리를 만들어야 합니다. 쿼리는 이러한 개수를 나타내는 "Priority1"부터 "Priority5"까지의 열을 각각 반환해야 합니다.
해결책:
이를 수행하려면 다음 SQL 문을 사용하세요.
<code class="language-sql">SELECT jobId, jobName, SUM(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS Priority1, SUM(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Priority2, SUM(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Priority3, SUM(CASE WHEN Priority = 4 THEN 1 ELSE 0 END) AS Priority4, SUM(CASE WHEN Priority = 5 THEN 1 ELSE 0 END) AS Priority5 FROM Jobs GROUP BY jobId, jobName;</code>
설명:
참고: "jobId" 및 "jobName"을 제외하려면 SELECT 및 GROUP BY 절에서 제거하면 됩니다.
위 내용은 SQL에서 조건부 열 값을 계산하는 방법: 우선순위 기반 예?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!