❶ sql求某一字段中最大值和最小值的问题,高手请进!
sql查询字段的最大值使用max()函数。
例:select
max(a)
from
table
语句大意:检索表table中a字段中的最大值。
(1)sql字段值从大到小扩展阅读:
1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。
❷ SQL查询两个表的结果 最后按第2个表某字段大到小排序
SQL查询两个表的结果
最后按第2个表某字段大到小排序?
楼主写错了吧,结果集是年龄从小到大,再ID从小到大.
--从小到大
select
t1.id,t1.姓名,t2.年龄
from
t1
inner
join
t2
on
t1.年龄id=t2.ID
order
by
3,1
从大到小--加上desc
select
t1.id,t1.姓名,t2.年龄
from
t1
inner
join
t2
on
t1.年龄id=t2.ID
order
by
3
desc,1
desc
❸ SQL按某个字段值相同的记录数从大到小查询排序
-- 解决排序
select A.A, A.B, A.C from table A, (select A, Count(A) OrderA from Table group by A) b
where a.A = b.A
order by b.a desc, a.b
-- c 增加序号 需要知道是什么数据库
❹ sql数据库查询出来的数据从大到小排序
利用order by进行排序,降序(从大到写)可以用desc,升序(从小到大)是默认的
❺ sql 字段 大小 排序,如有A,B,C这几个字段值分别是10,30,5,还有A1,B1,C1则显示ABC的排序号2,3,1
并不要更新,只是你查询出来的结果排序,
select * from 表 order by 排序,大小
如果一定要这样做,
select * into #表 from 表 order by 排序,大小 --先把数据放在零时表中
delete from 表--删除原来表的数据
insert into 表 select * from #表 order by 排序,大小--把零时表的数据插入到表中
❻ sql查询大于字段的所有数据,或小于字段的所有数据
例如查询时间字段在2008-01-01(含)至2008-10-31(含)之间的记录可以这么写:
select* from 表名 where 时间字段 between '2008-01-01' AND '2008-12-31'
或者是select* from 表名 where 时间字段 >= '2008-01-01' AND 时间字段 <='2008-12-31'
如果是查询所有小于当2008-10-31(含)的所有数据即为:
select* from 表名 where 时间字段<='2008-12-31'
(6)sql字段值从大到小扩展阅读:
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:AVG() - 返回平均值,COUNT() - 返回行数,FIRST() - 返回第一个记录的值,LAST() - 返回最后一个记录的值,MAX() - 返回最大值,MIN() - 返回最小值,SUM() - 返回总和。
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:UCASE() - 将某个字段转换为大写,LCASE() - 将某个字段转换为小写,MID() - 从某个文本字段提取字符,LEN() - 返回某个文本字段的长度,ROUND() - 对某个数值字段进行指定小数位数的四舍五入,NOW() - 返回当前的系统日期和时间,FORMAT() - 格式化某个字段的显示方式。
参考资料:网络——sql
❼ SQL按某个字段值相同的记录数从小到大查询排序
这个是可以实现的,但直接实现比较复杂,
可以借助于辅助的一列来简单的实现,
1.就是可以加一列,用来记录与本行中B字段内容相同的记录条数,
使用update语句将新增加的一列进行更新,
2.然后在使用排序,首先对新增加的列进行升序排列,还可以继续在新增加的列内容相同的基础上按照别的字段进行排序,
呵呵,希望能有帮助,^_^
❽ sql 按字段指定值排序
sql语句的排序,有止是 asc,desc 简单的正序、倒序排列,还可以根据需要字段的值,来执行排序。可使用如下方式:
1.点击新建查询:
2.输入如下语句:
orderby
case`A1`
when a2then1//当值为a2,排在第一个
whena3 then2//当值为a3,排在第二个
whena1 then3//当值为a1,排在第三个
end
asc//按上面顺序,正序排列(也可为desc)
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果希望按照降序对记录进行排序,可以使用 DESC 关键字。
拓展资料:
sql常见语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
❾ 请教高手sql语句复杂排序方法 一个字段乘以2再减去另一个字段后的值来从大到小排序的sql怎么写
Oracle :
select * from table order by (nvl(字段1,0)*2-nvl(字段2,0)) desc
SQL Server:
select * from table order by (isnull(字段1,0)*2-isnull(字段2,0)) desc
❿ sql怎么根据字段长度和大小排序
可以参考下面的代码:
select * from 表 order by len(字段);长度,由短到长
select * from 表 order by len(字段)desc;长度,由长到短
select * from 表 order by 字段;大小,由小到大
select * from 表 order by 字段 desc;大小,由大到小
(10)sql字段值从大到小扩展阅读:
sql参考语句
更新:update table1 set field1=value1 where 范围
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1