SELECT type_buy.source,COUNT(*) cnt
FROM(
    SELECT 
    CASE WHEN a.is_group_buy = 'YES'
    THEN 'GroupBuy'
    ELSE b.name
    END source
    FROM order_info a
    LEFT JOIN client b
    ON a.client_id = b.id
    WHERE a.date > '2025-10-15'
    AND  a.status = 'completed'
    AND a.product_name IN ('Python','C++','Java')
    AND a.user_id IN(
        SELECT  user_id
        FROM order_info
        WHERE date > '2025-10-15'
        AND  status = 'completed'
        AND product_name IN ('Python','C++','Java')
        GROUP BY user_id
        HAVING COUNT(*) > 1
)
 ) type_buy
GROUP BY type_buy.source
ORDER BY type_buy.source