您好,欢迎访问一九零五行业门户网

mysql-MYSQL如何进行多字段同时筛选,获取不同的值

mysql
有一个表,数据是这样的
品名 规格 材质 厂家 价格 城市 添加日期螺纹钢 φ12-14 hrb400e 成实 2370 北京 2015-11-6 10:33螺纹钢 φ12-14 hrb400e 龙钢 2370 北京 2015-11-6 10:33螺纹钢 φ12-14 hrb400e 德胜 2370 北京 2015-11-6 10:33螺纹钢 φ12-14 hrb400e 威钢 2440 北京 2015-11-6 10:33螺纹钢 φ16-25 hrb400e 新钢业 2300 广州 2015-11-6 10:23螺纹钢 φ16-25 hrb400e 水钢 2300 广州 2015-11-6 10:23螺纹钢 φ16-25 hrb400e 攀钢 2300 广州 2015-11-6 10:23高线 φ6.5-10 hpb300 山西中阳 2340 上海 2015-11-6 10:13高线 φ6.5-10 hpb300 山西立恒 2340 上海 2015-11-6 10:13高线 φ6.5-10 hpb300 龙钢 2340 上海 2015-11-6 10:13螺纹钢 φ16-25 hrb400e 山西建邦 2370 武汉 2015-11-6 10:22螺纹钢 φ16-25 hrb400e 龙钢 2370 武汉 2015-11-6 10:22螺纹钢 φ16-25 hrb400e 德胜 2370 武汉 2015-11-6 10:22螺纹钢 φ8-10 hrb400e 威钢 2430 武汉 2015-11-6 10:22
想获得:
根据时间 、城市 、品名,同时判断这三个字段,获取不同的值,然后每个值只取其中一条。
按添加时间排序。形成列表。表里(有id字段的)
mssql是这样的,可以实现:
select * from (select *,rank() over (partition by adddate,city order by id) rn from mart where title = '螺纹钢' and datediff(day,adddate,getdate())
现在我想把它转换成mysql的语句,该如何写呢?
其它类似信息

推荐信息