现有某银行部分客户基础信息、账户信息、账单信息数据,如下所示: 客户基础信息表:user_tb 客户账户信息表:account_tb 客户账单信息表:bill_tb 支出为2021年整年总计金额 问题:现有某银行部分客户基础信息、账户信息、账单信息数据如上,目前需要拓展客户贷款业务, 需要查询出没有办理贷款的,但有使用信用卡业务并且信用卡支出占比总支出前三位的客户信息?
现有某银行部分客户基础信息、账户信息、账单信息数据,如下所示: 客户基础信息表:user_tb (客户id-user_id,客户年龄-age,工作年限-work_years,年收入-annual_income) 客户账户信息表:account_tb (客户id-user_id,是否使用信用卡-credit_card,信用卡月消费额度-credit_card_limit,是否使用贷款业务-loan,贷款金额-loan_amount) 客户账单信息表:bill_tb (客户id-user_id,储蓄卡支出-savings_pay,信用卡支出-credit_pay) 支出为2021年整年总计金额 问题:现有某银行部分客户基础信息、账户信息、账单信息数据如上,目前需要拓展客户贷款业务, 需要查询出没有办理贷款的,但有使用信用卡业务并且信用卡支出占比总支出前三位的客户信息? 要求输出:客户id,年龄,年收入,信用卡额度,信用卡支出占比; 注:1、信用卡支出占比按照百分数形式输出并四舍五入保留1位小数,按照信用卡支出占比降序排序; 2、如果客户信用卡支出占比相同那么均输出,例如客户101和102信用卡支出占比并列第1,那么输出101、102及排名第2及第3的客户信息。 示例数据输出结果: 结果解析: 没有办理贷款业务并且有使用信用卡业务的客户有user_id为101、103、106、107、108共计5位客户; 5位客户信用卡支出占比分别为38.5%、44.4%、45.5%、23.5%、25.0%(信用卡支出占比=信用卡支出/(储蓄卡支出+信用卡支出)), 排在前三位的是106、103、101三位客户;故结果如上所示。