问题2: 编写一段SQL,找到2012年9月份全行持有产品”05108100”的客户列表中持有其他产品的客户数,并按照产品客户数降序排列(9分) 产品编号 客户数 Xxxxxx 123456 Xxxxxx 100000
时间: 2024-02-12 15:04:15 浏览: 140
某银行客户数据
以下是SQL语句,可以满足您的要求:
```sql
SELECT
T1.Cust_Id,
COUNT(DISTINCT T2.Product_Id) AS 客户数
FROM
T4 T1
JOIN T4 T2 ON T1.Cust_Id = T2.Cust_Id
WHERE
T1.Product_Id = '05108100'
AND T1.Txn_Dt >= '2012-09-01'
AND T1.Txn_Dt <= '2012-09-30'
AND T2.Product_Id != '05108100'
GROUP BY
T1.Cust_Id
ORDER BY
客户数 DESC;
```
其中,通过`JOIN`操作将持有产品"05108100"的客户与持有其他产品的客户进行关联,通过`COUNT(DISTINCT T2.Product_Id)`统计持有其他产品的客户数量,通过`GROUP BY T1.Cust_Id`按照客户进行分组,通过`ORDER BY 客户数 DESC`按照客户数降序排列。
阅读全文