SQL - 查询某一字段值相同而另一字段值最大的记录 有时需要以某一字段作为分组,筛选每一组的另一字段值最大(或最小)的记录。例如,有如下表 app,存储了 app 的 ID、名称、版本号等信息。现在要筛选出每个 app 版本最大的记录。 方法一 SELECT a.* FROM app a WHERE a.app_version = (SELECT MAX(b....
SQL - 查询某一字段值相同而另一字段值最大的记录 有时需要以某一字段作为分组,筛选每一组的另一字段值最大(或最小)的记录。例如,有如下表app,存储了 app 的 ID、名称、版本号等信息。现在要筛选出每个 app 版本最大的记录。 方法一 SELECTa.*FROMapp aWHEREa.app_version=(SELECTMAX(b.app_version)FR...
create table #test(id int,a varchar(100),b int);insert into #test values (1,'a',100)insert into #test values (1,'b',200)insert into #test values (2,'A',100)insert into #test values (2,'B',500)insert into #test values (2,'D',500)select * from #test aa where...
1. –如果表中还有其他字段要查出,那么 select * from 表 where id in (select max(id) from 表 group by name ) 1. 2.
现在的表数据是这样的,FileName字段的名称可能有一样的(重复的),但是重复的时候,它们对应的FileVer不一样。 查询结果: 要求查询出FileName字段重复时,FileVer值最大的所有数据。 SQL语句如下: 1 SELECT * 2 FROM( 3 SELECT *,ROW_NUMBER() OVER(PARTITION BY FileName ORDER BY FileVer DESC...
为了查询出具有相同ID且另一个字段值最大且记录数不少于2条的记录,你可以按照以下步骤进行SQL查询: 使用GROUP BY对ID进行分组: 这一步的目的是将具有相同ID的记录分组在一起,以便后续操作。 使用HAVING筛选出记录数不少于2条的ID: 通过HAVING子句,我们可以筛选出分组后记录数大于或等于2的ID。 找出每个满足条件的...
假设要查询的表是 A,字段有:id,name,other select A.id,A.name,A.other from A inner join (select max(id) as id from A group by name) as B on A.id=B.id 以上语句就可以实现。我给出测试语句你测试一下吧.--创建表A create table A (id int primary key,name varchar(20...
在SQL中,要查找另一列具有最大但可重复值的列的最大值,可以使用以下步骤: 1. 首先,使用GROUP BY子句将数据按照要查找的另一列进行分组。 2. 然后,使用聚合函数MAX()找到每个分组中另...
mysql 根据某个字段的值分组 选出该值最大的记录 sql根据某一个字段排序, 一、数据场景查询1.1排序通过ORDERBY子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序)SELECT字段名FROM表名WHERE字段=值ORDERBY字段名[ASC|DESC];ASC:升序,
select * from tableName where A in(select max(A) from tableName group by A)希望我的回答可以给楼主带来帮助,谢谢!