某个字段 在你的某条件下,为最大的一条记录:SELECT MAX(字段) FORM 表格1 WHERE 你的条件 --或用下面查看这条记录里所有的字段的情况 SELECT * FORM 表格1 WHERE 字段 IN (SELECT MAX(字段) FORM 表格1 WHERE 你的条件)至于 “及明细”,就不知道 你是什么 想法了,如果是所有记录,那就...
参考写法如下:
4、查询score值为最大(100)的记录;select * from (select t.*, row_number() over(order by score desc) rn from TEST_MAX2 t) where rn = 1;
这句可以理解为将结果集根据user_id分组,每组取time最大一条记录。这样就很好的实现了批量查询最近记录,并且仅仅需要遍历一次表,即使在数据量巨大的情况下也可以在很短的时间查出结果。
select * from (select *,row_number() over(order by date desc) as dateby from tablea )a where a.dateby=1 row_number()中,以date排序,然后取排序为1即最大时间记录
select top 1 * from 产品,订单明细 where 类别ID='8'order by 订单明细.单价*订单明细.数量 desc 就是把你的查询按照销售额降序排列 ,取第一条,就是最多的 就是在你sql后面加order by 销售额计算式 desc 前面取top 1
select top 1 id,name,age from 表 order by age desc 按照年龄倒序排序,然后取第一条。考虑可能有多人年龄相同,如果都需取出,可以这样写:select id,name,age from 表 where age=(select max(age) from 表)
1.--大于等于所有(最大值)select * from Apo_city where city_id >=all (select city_id from Apo_city)--小于等于所有(最小值)select * from Apo_city where city_id <=all (select city_id from Apo_city)--2.--降序取第一个(最大值)select * from Apo_city where city_id ...
select name,course,max(grade) maxgrade from table group by name,course
以下都是可以实现统计表中的行数 select count(*) from table1 这个包含空行和重复项 select count(disctinct 第一列) 这个消除重复项