mysql 里面函数max和min的应用

benpao0816 2018-02-06 03:12:21
customer R F M
10001 10 15 3334.00
10002 100 11 1652.00
10003 30 15 3435.00
10004 70 16 3312.00
10005 94 7 2119.00
10006 80 8 1859.00
10007 5 15 3961.00
10008 5 17 3855.00
10009 55 14 3257.00
10010 16 11 2333.00
10011 58 17 3589.00
10012 16 20 4676.00
10013 39 15 2826.00
10014 32 20 4721.00
10015 59 15 3724.00
10016 20 15 4053.00
10017 4 11 1793.00
10018 62 20 2904.00
10019 9 16 3754.00
10020 3 10 1630.00
10021 17 13 1685.00
10022 91 12 2094.00
10023 27 17 4522.00
10024 15 27 6570.05
10025 11 12 2940.00
10026 30 14 2793.00
10027 82 10 2966.00
10028 18 7 1694.00
10029 30 19 2791.00
10030 20 11 1670.00
10031 87 11 3005.00
10032 6 12 2896.00
10033 39 19 3844.00
10034 31 17 3637.00
10035 25 20 5099.00
以上是数据,想运用mysql查询R字段的最大值运用到mysql语句中
drop table if exists rf3a;
CREATE TABLE rf3a
(
customer VARCHAR(200),
R int(10),
F int(10),
M DECIMAL(20,2),
r1 DECIMAL(20,2)
);

#插入
INSERT INTO rf3a(customer,R,F,M,r1)
select a.customer,r,f,m,a.r1
from
(select * from rf2)d,
(select customer,
(case
when r>(max(r)-min(r))/2 then 5 #min(r)+(max(r)-min(r))/5
when r<(max(r)-min(r))/2 then 1 #r<min(r)+(max(r)-min(r))/5
end)r1 from rf2)a
where a.customer=d.customer

写的一条mysql,当 r>(max(r)-min(r))/2 取 5 ,当 r<(max(r)-min(r))/2 取 1,这语句该怎么写呢,我写的那种只能显示一行数据,而且还是错的
...全文
962 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧