+-------------+---------+
| Column Name | Type |
+-------------+---------+
| loan_id | int |
| user_id | int |
| loan_type | varchar |
+-------------+---------+
loan_id is column of unique values for this table.
This table contains loan_id, user_id, and loan_type.
Write a solution to find all distinctuser_id’s that have at least oneRefinance loan type and at least one Mortgage loan type.
Return the result table ordered byuser_idinascending order.
Input:
Loans table:+---------+---------+-----------+| loan_id | user_id | loan_type |+---------+---------+-----------+|683|101| Mortgage ||218|101| AutoLoan ||802|101| Inschool ||593|102| Mortgage ||138|102| Refinance ||294|102| Inschool ||308|103| Refinance ||389|104| Mortgage |+---------+---------+-----------+**Output**+---------+| user_id |+---------+|102|+---------+**Explanation**- User_id 101 has three loan types, one of which is a Mortgage. However,this user does not have any loan type categorized as Refinance, so user_id 101 won't be considered.- User_id 102 possesses three loan types: one for Mortgage and one for Refinance. Hence, user_id 102 will be included in the result.- User_id 103 has a loan type of Refinance but lacks a Mortgage loan type, so user_id 103 won't be considered.- User_id 104 has a Mortgage loan type but doesn't have a Refinance loan type, thus, user_id 104 won't be considered.Output table is ordered by user_id in ascending order.
We need to find users who have at least one loan of type ‘Refinance’ and at least one of type ‘Mortgage’. By grouping by user and checking the presence of both types, we can filter the required users.