实际数据库数据,业务修改费率表,但是要获取当时订单数据对应的费率,这时候需要获取订单时间大于费率表创建时间(保单过犹日期),并且是费率表所有小于此订单时间的最大时间的费率。 用not exists SELECT a.NewRate FROM SDBaoguCommissionRateLog ...
实际数据库数据,业务修改费率表,但是要获取当时订单数据对应的费率,这时候需要获取订单时间大于费率表创建时间(保单过犹日期),并且是费率表所有小于此订单时间的最大时间的费率。 用not exists SELECT a.NewRate FROM SDBaoguCommissionRateLog ...
有时需要以某一字段作为分组,筛选每一组的另一字段值最大(或最小)的记录。例如,有如下表 app,存储了 app 的 ID、名称、版本号等信息。现在要筛选出每个 app 版本最大的记录。 方法一 方法二 方法三 方法四 ...
有时需要以某一字段作为分组,筛选每一组的另一字段值最大(或最小)的记录。例如,有如下表 app,存储了 app 的 ID、名称、版本号等信息。现在要筛选出每个 app 版本最大的记录。 方法一 方法二 方法 ...
SQL只根据某一个字段去重并保留其他字段,要实现此需求的关键是用到两个函数,分别为:group by 与 max() group by的目的是分组从而达到去重的效果,max()的目的是取分组重复的字段中取出随机的一条数据(比如说这里用的max()意思是取某一字段最大的,或者也可以用其他只能获取 ...
今天客户提了一个小需求,希望我能提供一条sql语句,帮助他对数据中 _field 这个字段的值去重,并且保留其他字段的数据。第一反应是select distinct,但这种语句在对某个字段去重时,无法保留其他字段,所以select distinct不成立。因为用户对去重没有要求,字段值重复时保留 ...