A. 问一个关于sql时间求和的问题!
具体语句跟数据库有关,大概思路:
1:将时间前面补充上日期,哪一天都可以,例如 20130101.
2:将0130、0530两个时间转换为与当天零点之间的差值,得到的是以天为单位的小数A、B。
3:201301010230这个时间加上后两个时间的与零点的差值(A、B),得到C
4:将C这个时间转换为时分格式的字符
B. sql怎么根据字段长度和大小排序
可以参考下面的代码:
select * from 表 order by len(字段);长度,由短到长
select * from 表 order by len(字段)desc;长度,由长到短
select * from 表 order by 字段;大小,由小到大
select * from 表 order by 字段 desc;大小,由大到小
(2)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
C. sql语句SUM时间格式的求和怎么求
把时分秒分段截出来汇总,然后秒=秒总数%60 分=(分总数+秒总数/60)%60 时=时总数+(分总数+秒总数/60)/60,汇总时分秒求出以后拼装一下就好了
D. 请教一个sql去重排序求和的问题
我理解太差了,没有看明白……
取和最大的前两名
selecttop2namefrom(
selectname,sum(num)nfromtable
groupbyname)t
wheret.ndesc
不包含前两名的所有人
selectnamefromtable
wherenamenotin(
selecttop2namefrom(
selectname,sum(num)nfromtable
groupbyname)t
wheret.ndesc
)
名字取出了,那么现在就求和,前面的只是给你看看,最终综合成下面这样的一条语句,如果你需要效率高点,将notin修改为notexists,还有,你给的东东也不全,我就按照大概意思手打出来的,要是有错误,见谅,但是思路和这个差不多,你看看是不是你要的
前两名分组求和
selecttop2name,nfrom(
selectname,sum(num)nfromtable
groupbyname)t
wheret.ndesc
unionall
其他的求和,使用union链接
select'其他',
(selectsum(num)fromtable
where
namenotin(
selecttop2namefrom(
selectname,sum(num)nfromtable
groupbyname)t
wheret.ndesc
))
E. 先求和再排序的sql语句
SQL中先求和再排序,举例及解决方法如下:
1、若要查询表t1中col2字段按照col1字段分别求和,并按照求和结果从小到大排序。
2、查询语句为:
SELECTcol1,SUM(col2)FROMt1
GROUPBYcol1
ORDERBYSUM(col2);
3、语句解释:GROUP BY col1是指按照col1字段聚合,SUM(col2)指聚合方式为求和,聚合目标为col2。ORDER BY SUM(col2)是指按求和后的结果进行排序。
F. sql 如何同时排序和合计
你这个要使用over函数行数据后面加入总计方法
如下:
select*,sum(field)over()fromtableNameorderbyfielddesc
试一试,如有疑问,及时沟通!
G. SQL求和按时间段分布输出求和结果
select 获取分钟函数(time),sum(data)
from 数据表
group by 获取分钟函数(time)
H. sql 求和、排序
楼上的sum函数不是3列吧。楼主你的问题写的不全,AA,BB和CC以及数字都应该有列名,且有表名,假设字母的列名是“字母”,数字的是“数字”,表名table
select 字母,sum(数字)
from table
group by 字母
order by asc--这句也可以不写,默认就是升序
I. sql 按日期排序 求和
求和用sum,排序用order by
若是分别求和 group by 和 sum 配合使用
J. MS-SQL Server如何先排序,再取前5项求和
selectsum(t.求和字段)
from
(selecttop5*from表名orderby某字段)t