您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过MAX挑战LEFT OUTER JOIN查询分组

通过MAX挑战LEFT OUTER JOIN查询分组

另一种方式:

SELECT 
    def.id                                              AS id, 
    COALESCE(matrix.service_id, matrix2.service_id)     AS service_id, 
    COALESCE(matrix.provider_id, matrix2.provider_id)   AS provider_id, 
    COALESCE(matrix.amount, matrix2.amount, def.amount) AS amount 
FROM 
        billing_billingdeFinition AS def 
    LEFT JOIN 
        billing_billingmatrix AS matrix 
            ON  matrix.deFinition_id = def.id 
            AND matrix.service_id = 25 
            AND matrix.provider_id = 24 
    LEFT JOIN 
        billing_billingmatrix AS matrix2
            ON  matrix2.deFinition_id = def.id 
            AND matrix2.service_id IS NULL
            AND matrix2.provider_id = 24  ;
其他 2022/1/1 18:41:44 有462人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶