문제

I have a table with three columns Stud_Name, Operated_By, Status

Stud_Name   Operated_By      Status
 Sri             1               Aprove
 Manoj           1               Aprove
 Ranjan          1               Rejected
 Arif            3               Rejected

I want the following result:

Operated_By    Aprove   Rejected
   1            2          1
   3            0          1
도움이 되었습니까?

해결책

SQL Fiddle:

SELECT Operated_By,
       SUM(CASE WHEN Status = 'Aprove' THEN 1 ELSE 0 END) AS Aprove,
       SUM(CASE WHEN Status = 'Rejected' THEN 1 ELSE 0 END) AS Rejected
FROM MyTable
GROUP BY Operated_By  
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top