‘壹’ sql 最小值选取
select min(left_day),atrate from Act_Table
where Act=1 group by atrate
‘贰’ 用SQL语句查询最小值,最大值不能用min,max函数怎么查
1.
--大于等于所有(最大值)
select*fromApo_city
wherecity_id>=all(selectcity_idfromApo_city)
--小于等于所有(最小值)
select*fromApo_city
wherecity_id<=all(selectcity_idfromApo_city)
--2.
--降序取第一个(最大值)
select*fromApo_city
wherecity_id=(selecttop1city_idfromApo_cityorderbycity_iddesc)
--升序取第一个(最小值)
select*fromApo_city
wherecity_id=(selecttop1city_idfromApo_cityorderbycity_idAsc)
--3.
--最大值
selectTop1city_idfromApo_cityorderbycity_iddesc
--最小值
selectTop1city_idfromApo_cityorderbycity_idAsc
--4.
--最大值
WithT
As
(
select*,ROW_NUMBER()over(orderbycity_idDesc)asidfromApo_city
)
select*fromTwhereid=1
--最小值
WithT
As
(
select*,ROW_NUMBER()over(orderbycity_idAsc)asidfromApo_city
)
select*fromTwhereid=1
5.
--不小于任何一个(最大值)
select*fromApo_city
wherenotcity_id<any(selectcity_idfromApo_city)
--不大于任何一个(最小值)
select*fromApo_city
wherenotcity_id>any(selectcity_idfromApo_city)
‘叁’ sql 几个字段最小值
我只写6个字段,你可以扩展
select case when jiage_k> jiage_c then jiage_c else jiage_k end as jiage_min from (
select case when jiage_a> jiage_b then jiage_b else jiage_a end as jiage_k,jiage_c from (
select case when jiage1>jiage2 then jiage2 else jiage1 end as jiage_a,
case when jiage3>jiage4 then jiage3 else jiage4 end as jiage_b,
case when jiage5>jiage6 then jiage5 else jiage6 end as jiage_c
from 表名) a
) b
这样就可以查出没行记录中最小的值是多少 那如果还想知道字段名 可以left join 并且用case去对比就知道了
‘肆’ 如何使用sql函数平均值、总数、最小值、最大值、总和、标准差
avg函数:计算查询中某一特定字段资料的算术平均值。
count函数:计算符合查询条件的记录数。
min, max函数:传回指定字段值中符合查询条件的第一条、最末条记录的资料。
first, last函数:传回指定字段值中符合查询条件的最小值、最大值。
stdev函数:计算指定字段值中符合查询条件的标准差。
sum函数:计算指定字段值中符合查询条件的资料总和。
var,函数:计算指定字段值中符合查询条件的变异数估计值。
‘伍’ sql求某一字段中最大值和最小值的问题,高手请进!
sql查询字段的最大值使用max()函数。
例:select
max(a)
from
table
语句大意:检索表table中a字段中的最大值。
(5)sql最小值的字段扩展阅读:
1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。
‘陆’ SQL查询某字段最小值对应的行
select * from 表名 order by 你要最小的字段
然后第一条记录就是你所需要的行
‘柒’ sql查询时间最小值的列
可以参考下面的方法:
1、将查询的结果按照时间列从小到大排序,也就是正序排序,只取第一条就行
SELECT TOP 1 * FROM tb ORDER BY 时间列 ;
2、另外可以使用子查询
SELECT * FROM tb WHERE 时间列=(SELECT MIN(时间列) FROM tb);
(7)sql最小值的字段扩展阅读:
SQL参考语句
AVG(字段名) 得出一个表格栏平均值
COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
Alter table tabname add primary key(col)添加主键
Alter table tabname drop primary key(col)删除主键
‘捌’ sql中日期可以表示的最大值,和最小值是
如果类型是“datetime” 数据类型:
最大是9999年12 月31日
最小是1753年1月1日
如果类型是smalldatetime 数据类型
最大值是2079 年 6 月 6 日
最小值是1900 年 1 月 1 日
‘玖’ 如何用sql语句查出最大值、最小值等
select max(t) as 温度最大值,min(t) as 温度最小值,max(p) as 湿度最大值,min(p) as 湿度最小值,max(datetime) as 最后出现时间,min(datetime) as 最早出现时间 from yourtable_name
‘拾’ 如何在SQL中查询最大值与最小值
select max(气温),min(气温) from 气温表;
哈哈