user表
u_id
MySQL面試題、u_name
1
王大拿
mysql基礎面試題、2
張二爺
3
MySQL面試,馮三炮
fund表
f_id
mysql面試題及答案,f_name
1001
P2P
Java數據庫面試題、1002
創新基金
1003
mysql面試題目錄?境內保險
1004
境外保險
mysql數據庫面試題基礎知識。grades表
u_id
f_id
money
1
1001
5000
1
1002
10000
2
1001
30000
2
1004
12000
3
1001
20000
user表是用戶表,u_id是用戶id,u_name是用戶名
fund表是產品表,f_id是產品id,f_name是產品名稱
grades表是購買記錄表,記錄用戶買了哪個產品多少金額
money是金額
問題1:編寫sql語句。購買了產品的用戶,算出每個用戶購買產品的總金額,并按照總金額倒序排序。要求輸出:u_id,u_name和總金額三個字段。
SELECT u.u_id,u.u_name,SUM(g.money) FROM user u, grades g
WHERE ?u.u_id = g.u_id GROUP BY g.u_id
ORDER BY SUM(g.money) DESC;
問題2:編寫sql語句,計算出每個用戶沒有購買哪種產品,按照用戶id正序排序。要求輸出u_id,u_name,f_id,f_name四個字段。
SELECT?* FROM
(SELECT u.u_id,u.u_name,f.f_id,f.f_name from user u,fund f) a
LEFT JOIN
(SELECT u.u_id,u.u_name,f.f_id,f.f_name from user u,fund f,grades g WHERE u.u_id = g.u_id and f.f_id = g.f_id) b
on a.u_id=b.u_id and a.f_id=b.f_id
where b.u_id is null or b.f_id is null
ORDER BY a.u_id ;
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态