
根据用户名统计在线时长
name --用户名称
datetime_1 --登录时间
datetime_2 --退出时间
select name,SUM(DATEDIFF(HH,datetime_1,datetime_2))
from table
group by name
MySQL数据库语句,计算某一列的和用select sum(b) from a就可以了。
下面来补充一些MySql的基本 *** 作命令。
注: <>表示参数、[]表示可选项
连接数据库:mysql> mysql -u<username> -p<password>;
显示所有数据库:mysql> show databases;
选择数据库:mysql> use <database name>;
创建一个数据库:mysql> create database <database name> [charset <charset>];
删除一个数据库:mysql> drop database <database name>;
修改数据库名:mysql无法直接修改数据库名!
显示所有表:mysql> show tables;
删除一张表:mysql> drop table <table name>;
修改表名:mysql> rename table <table name> to <new table name>;
清空表:mysql> truncate <table name>;
truncate和delete的区别:truncate相当于删表再重建一张相同结构的表, *** 作后得到一张全新表;delete只是删除数据,而且是按照行来删除,如果表中有自增型字段,其影响还在。
查看表结构:mysql> desc <table name>;
快速建一张相似的表:mysql> create table <table name> like <another table>;
group
by
后面跟的字段必须是Select后面不是聚合函数的字段,少一个都不行。select后面不是聚合函数的字段都是分组依据(几个字段同时相等才会分在一组里统计)
下面这句是按帐户分组统计(帐户一样的消费金额相加):
select
账户,sum(消费金额)
as
总金额
from
表
group
by
账户
而你给的代码是按你N个字段统计,结果肯定不对。
若还想显示其他字段,用下面的语句:
select
x账户,消费日期(你的其他字段),总金额
from
表
x,(select
帐户,sum(消费金额)as
总金额
from
表
group
by
账户)
as
y
where
x帐户=y帐户
select ab as乘积from tablename
SELECT distinct a购房人,a房间号,(a总房价 -
(SELECT SUM( b已收款额 )
FROM table1 a, table2 b
WHERE a房间号 = b房间号
))
FROM table1 a,table2 b where
SQL具有数据定义、数据 *** 纵和数据控制的功能。
1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据 *** 纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。
1打开一个数据中包含整数值的表,可以看到右下角的表数据。
2在数据表中自动+1,如图所示,可以写入更新biao1集的年龄=年龄+1。
3选择UPDATE biao1 SET age=age+1语句,点击左上角的执行查询按钮或按f9执行该语句,依次执行。
4最后,将SQL修改为UPDATEbiao1SETage=age2,执行这条语句,将字段x2中的值进行运算,那么就是结果的和。
定义一个全局的变量
比如
declare @nums int--这里可能需要先初始化让@nums=0
declare @totalday int--假设你要sum的字段是int类型的
declare cur1 cursor for
select 要sum的字段 from 表 where 字段1=条件
open cur1
fetch next from cur1 into @totalday
while @@fetch_status=0
begin
@nums=@nums+@totalday
end
close cur1
deallocate cur1
update 另外一个表 set zts=@nums
需要注意的是 如果@totalday对应的那个字段不是数值型的,你需要用convert函数来进行转换成数值型的,要不然sum函数会出错。
具体convert函数的用法,你可以到百度搜索一下。
如果你想存P3的话,那就必须另外建一张表,假如是Table3,储存P3的字段名就是P3
update Table3 set P3=(select sum(有功)as P3 from 监测数据表 where 线路号='03')
如果有条件的话,后面就再加上条件
以上就是关于SQL 怎么统计在线时长之和全部的内容,包括:SQL 怎么统计在线时长之和、求MySQL数据库语句 计算某一列的和、sql统计某一表的某字段的总值(sum)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)