比如1、2行,除了日期,所有列都是重复的,怎么把日期小的一行过滤掉,用MySQL语法怎么写
分组生成序号,之后过滤序号
参考:
MySQL数据库如何生成分组排序的序号
https://blog.csdn.net/gjc592/article/details/135924343
-----------------------------------------------------------------------
如果除了日期,其他数据都一致,也可以直接分组取最小日期
看你想保留一条数据还是只去掉最小数据
只要最新一条数据:
SELECT * FROM(
SELECT A.*,ROW_NUMBER() OVER(PARTITION BY 发票号码,开票金额,收款方式,备注,收款情况 ORDER BY 日期 DESC) AS RN
FROM A) T
WHERE T.RN = 1