postgre 中获取某个字段最小的另一个字段的记录

采用分析函数row_number()

select * from

(

  select a.*,row_number() over (partition by column1 order by column2 [desc]) as rn

  from table1

) q

where rn = 1

其中,partition by 是根据column1字段来分组,再根据column2来排序(默认为升序),最终的结果会给一个排序行号row_number

取rn = 1为column2字段值最小的记录

若要取最大的,则order by column2 desc,然后取rn = 1即可

时间: 2024-10-11 16:52:15

postgre 中获取某个字段最小的另一个字段的记录的相关文章

mysql中一个字段升序,另一个字段降序

mySql中,升序为asc,降序为desc.例如: 升序:select   *  from  表名 order by  表中的字段 asc(mysql中默认是升序排列,可不写) 降序:select   *  from  表名 order by  表中的字段 desc 若要进行同时一个升序,一个降序,则如下: order by 升序字段 asc,降序字段 desc. 原文地址:https://www.cnblogs.com/LYliangying/p/9576488.html

awk加Sort实现对前N-1个字段作Key,最后一个字段作Value的排序

最近有一些数据,形如: a1,asdff,dddd,23 zz,ss,ff,hh,kk,56 pppp,90 Wwww,qqq,eee,ttt,yyy,44 这样的数据,需要将前面的N-1个字段作为Key,最后一个字段做Value,并根据Value排序,琢磨了很久,终于初步实现了,故在此备注和分享: awk 'BEGIN{FS=","; OFS=" "}{ <span style="white-space:pre"> </spa

在springMVC的controller中获取request,response对象的一个方法

使用springMVC的时候,有些时候会需要获取请求或者响应对象,例如在身份验证的时候,需要获取请求头中的token,在做登录系统的时候需要使用response对象向客户端添加cookie,一个有效的做法是在controller的方法中添加对应参数如下所示: @RestController public class Test2Contrller { @RequestMapping("/test") public void test(HttpServletRequest req, Htt

mongoDB 批量更改数据,某个字段值等于另一个字段值

由于mongodb数据库类似js的写法,所以即使数据库中新的列不存在也会自动创建 db.hospital.find().forEach( function(item){ db.hospital.update({_id:item._id},{$set:{location:[item.longitude,item.latitude]}},true) } )

sql 以某个字段分组,另一个字段为参加比较的列,取得前n项的值

假设表A有三个字段 { id int: subject varchar(20): socre int: } 语句为 select * from A  x where (select count(*) from A where subject=x.subject and score>=x.score   )<=15

如何把数据库的某个字段更新为另一个字段

update SBD_RETURN_BILL set RB_IS_CONFIRM=1,[email protected]_CONFIRM_DATE,[email protected]_CONFIRM_ORG,[email protected]_CONFIRM_ID,RB_SIGN_DATE=(select SW_CREATE_DATE from  SBD_WAYBILL where SW_ID=RB_SB_ID)

sql 一个字段是否包含另一个字段

/* Navicat MySQL Data Transfer Source Server         : test Source Server Version : 50528 Source Host           : localhost:3306 Source Database       : test Target Server Type    : MYSQL Target Server Version : 50528 File Encoding         : 65001 Da

spring boot拦截器中获取request post请求中的参数

最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取到参数,post是不行的,后来想到了使用流的方式,调用request.getInputStream()获取流,然后从流中读取参数,如下代码所示: String body = ""; StringBuilder stringBuilder = new StringBuilder(); Buf

[Elasticsearch] 多字段搜索 (六) - 自定义_all字段,跨域查询及精确值字段

自定义_all字段 在元数据:_all字段中,我们解释了特殊的_all字段会将其它所有字段中的值作为一个大字符串进行索引.尽管将所有字段的值作为一个字段进行索引并不是非常灵活.如果有一个自定义的_all字段用来索引人名,另外一个自定义的_all字段用来索引地址就更好了. ES通过字段映射中的copy_to参数向我们提供了这一功能: PUT /my_index { "mappings": { "person": { "properties": {