• + 0 comments

    Oracle

    WITH SalaryComparison AS (
        SELECT
            f.id as self_id,
            pf.salary AS friend_salary,
            ps.salary AS self_salary
        FROM
            Friends f
            JOIN Packages pf ON f.friend_id = pf.id
            JOIN Packages ps ON f.id = ps.id
    )
    SELECT 
        s.name
    FROM 
        SalaryComparison sc
        JOIN Students s ON sc.self_id = s.id
    WHERE
        sc.friend_salary > sc.self_salary
    ORDER BY
        sc.friend_salary ASC
    ;