2016-09-29 1 views

Antwort

2

Versuchen Sie, wie dieses

SELECT Name, 
    SUM(CASE WHEN Status='open' THEN 1 END) AS S_open, 
    SUM(CASE WHEN Status='Success' THEN 1 END) AS S_Success, 
    SUM(1) AS S_All 
FROM Table 
GROUP BY Name; 
0

Sie auch diese versuchen können;

SELECT 
     upper(name), 
     SUM(S_OPEN) S_open, 
     SUM(S_SUCCESS) S_Success, 
     count(*) S_All 
FROM 
(
     select name, 
       CASE WHEN upper(status) = 'OPEN' THEN 1 ELSE 0 END S_OPEN, 
       CASE WHEN upper(status) = 'SUCCESS' THEN 1 ELSE 0 END S_SUCCESS 
     from TABLE 
) t 
GROUP BY upper(name) order by 1 
Verwandte Themen