记录一个Select 语句取唯一值方法
在某个项目中遇到的问题,记录在此,希望需要的人能用到.有某个价格波动表如下:
CREATE CURSOR aa (dm c(3) ,rq d , jg y)
INSERT INTO aa VALUES ('a1' ,{^2018.11.02} ,1.103)
INSERT INTO aa VALUES ('a2' ,{^2018.11.04} ,1.104)
INSERT INTO aa VALUES ('a2' ,{^2018.11.01} ,1.114)
INSERT INTO aa VALUES ('a3' ,{^2018.11.09} ,1.214)
INSERT INTO aa VALUES ('a3' ,{^2018.11.10} ,1.219)
INSERT INTO aa VALUES ('a3' ,{^2018.11.05} ,1.101)
INSERT INTO aa VALUES ('a3' ,{^2018.11.10} ,1.215)
希望用一句Select语句,取出数据,结果如下:
规则:
每个物料,取唯一值,
如果有多个日期,取最大日期带出的价格.
如果某个物料在同一时间有多个值,取出最小值.
至于为什么强制要用一句Select语句,是因为这个本身是在一个MySql环境中运行的,
不能像VFP那样,写一个过程来解决.