Xem tập dữ liệu mẫu của bạn nếu loại type,extra
bị giới hạn, tức là loại chỉ có thể có (1,2) và loại phụ chỉ có thể có (0,2), bạn có thể làm như vậy, sử dụng biểu thức tổng, nó sẽ cho kết quả là 0 hoặc 1 dựa trên kết quả của biểu thức và bạn có thể có đếm tương ứng
SELECT
user_id,
SUM(`type`=1 AND `extra`=0) one_noextra,
SUM(`type`=1 AND `extra`=2) one_twoextra,
SUM(`type`=2 AND `extra`=0) two_noextra,
SUM(`type`=2 AND `extra`=2) two_twoextra
FROM Table1
GROUP BY user_id