这里不便于用Group,试试这个:SELECT BB.*, 
(SELECT COUNT(*) FROM MYTAB WHERE MYPRO = BB.MYPRO) AS BOOLALL, 
(SELECT COUNT(*) FROM MYTAB WHERE MYPRO = BB.MYPRO AND MYBOOL = 0) AS BOOL0,
(SELECT COUNT(*) FROM MYTAB WHERE MYPRO = BB.MYPRO AND MYBOOL = 1) AS BOOL1, 
FROM (SELECT DISTINCT MYPRO FROM MYTAB) BB