当前位置:首页 » 编程语言 » sql统计查询

sql统计查询

发布时间: 2023-04-19 00:16:05

sql 数据库连接查询统计

通过系统的“性能”来查看:
开始->管理工具->性能(或者是运行里面输入 mmc)然后通过
添加计数器添加 SQL 的常用统计(MSSQL General Statistics) 然后在下面列出的项目里面选择 用户连接(User Connection) 就可以时时查询到sql server数据库连接数了。

2.通过系统表来查询:
SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID]

㈡ sql server多个表统计查询

不知道你碰到那个知识点的问题了!我就给你说说我对SqlServer多个表查询的理解!SqlServer
多个表的统计查询有三种方式1:嵌套查询
2:连接查询3:联合查询
;(我用表名为student
的表做例子)
嵌套查询一般使用
Select
*
from
student
where
或者
having
;连接查询就是将多个表或某些列为条件进行连接,从而查询数据!连接查询分:
交叉连接
内连接
外连接
自连接;联合查询就是得使用union
关键字将两个select语句联合起来,进行数据查询!只要你做过题,你就会明白其中的每种连接方式的优势!希望对你有所帮助!

㈢ sql分类统计查询

create table test_cal ( RoomNum varchar(10),ShortNum varchar(10),CallNum varchar(20),StartTiem datetime,EndTime datetime,TimeLong int,MobileType varchar(10) )
go

insert into test_cal ( RoomNum,ShortNum,CallNum,StartTiem,EndTime,TimeLong,MobileType )
select 'A888','8888','1530000000','2015-05-01','2015-05-01',6,'电信滑信'
union
select 'A888','8888','1530000000','2015-05-01','2015-05-01',6,'移动'
union
select 'A888','8888','1530000000','2015-05-01','滑亏腊2015-05-01',6,'联通'

select left(StartTiem,8) as 日期 ,Shortnum as 分机号,
sum(case when MobileType = '电信' then 1 else 0 end ) as 通话次数,
sum(case when MobileType = '电信' then TimeLong else 0 end ) as 电信通话时长,
sum(case when MobileType = '移动' then 1 else 0 end ) as 通话次数,
sum(case when MobileType = '移动' then TimeLong else 0 end ) as 电信通话时长,
sum(case when MobileType = '联通' then 1 else 0 end ) as 通话次数,
sum(case when MobileType = '联通' then TimeLong else 0 end ) as 电信通话时长
from test_cal
group by left(StartTiem,8) ,Shortnum

--你的大概可以这样改
select left(starttime,8) as 日期 ,Shortnum as 分机号,
sum(case when left (callnum,3) in ('134','135','136','137','138','139','150','151','152','157','158','159','182'空闷,'183','184','187','188','178','147','1705') then 1 else 0 end ) as 联通通话次数,
sum(case when left (callnum,3) in ('134','135','136','137','138','139','150','151','152','157','158','159','182','183','184','187','188','178','147','1705') then TimeLong else 0 end ) as 联通通话时长,
sum(case when left (callnum,3) in ('电信标识号') then 1 else 0 end ) as 电信通话次数,
sum(case when left (callnum,3) in ('电信标识号') then TimeLong else 0 end ) as 电信通话时长,
sum(case when left (callnum,3) in ('移动标识号') then 1 else 0 end ) as 移动通话次数,
sum(case when left (callnum,3) in ('移动标识号') then TimeLong else 0 end ) as 移动通话时长

group by left(starttime,8) ,Shortnum

㈣ SQL语句 查询 统计

这几个表里有哪几个列要告诉我们呀!
hotyxm - 高级魔法师 六级 最后一个题目好像有误.应该是:
select 学生姓名,count(课程编号) from 选课表 group by 学生号having count(课程编号)>=4;

不过你还是要把这几个表详细说下才好,上面这个SQL语句是跟据一般可能有和列和表来写的.
hotyxm - 高级魔法师 六级的回答可能还有其它错误.我没细看.但好像他就是从学生表里来查东西,一个表怎么能有那么多东西,会出异常的.

你不详细说明一下有哪些表和哪些列,我也不好跟你写.

㈤ 可不可以用一条SQL语句查询多人各自成绩的总和

查询多人各自成绩的总和sql语句如下:

select name,SUM(score)

from test2

group by name

按姓名分组,查看每个学生的优良中厅灶搜差统计:

SELECT sname, count(snum) 总数,

sum(case when snum<60 then 1 else 0 end) AS 不合格,

sum(case when snum>=60 AND snum<70 then 1 else 0 end) AS 中,

sum(case when snum>=70 AND snum< 90 then 1 else 0 end) AS 良,

sum(case when snum>=90 then 1 else 0 end) AS 优

FROM test.Score

group by sname

;

(5)sql统计查询扩展阅读

SQL中Group By的使用:

“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组辩州就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

示例:

select 类别, sum(数量) as 数量扮历之和

from A

group by 类别

这段代码实际上就是分类汇总。

在Access中不可以使用“order by 数量之和 desc”,但在SQL Server中则可以。

需要注意的一点,在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。

㈥ sql题 如何统计查询一个月中每天的记录

1、查询当天的所有数据

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。

㈦ 利用sql统计“学生”表中学生的总人数

统计“学生”表中学生的总人数的sql语句是:

select count(*) from student;

其中select代表查询,count(*)是统计行数量,student是学生表,使用上述语句可以统计学生表中的所有行记录也就是学生的总人数。


(7)sql统计查询扩展阅读

常用sql语句介绍:

1、 查询指定列

SQL>SELECT empmo, ename, mgr FROM emp;

SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项

2、查询指定行

SQL>SELECT * FROM emp WHERE job='CLERK';

3、使用算术表达式

SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp;

nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)=comm; comm中无值,则nvl(comm,1)=0。

SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序)

SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82';

㈧ SQL查询统计某表的男女各个人数

select s.sex,count(s.sex) from student s GROUP BY sex;

GROUP BY 语句

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

测试student表纪录如下图,根据自己需求增删字段。

student s ,s是自己为student表定义的别名,count()为统计的人数。

拓展资料:

SQL GROUP BY 语法:

SELECT column_name(列名), aggregate_function(column_name) (函数名) FROM table_name(表名) WHERE column_name operator value GROUP BY column_name

㈨ sql统计语句

sql语言诞生有一段时间了,里面有一些自带的很方便的函数,对于操作数据库来说是非常方便的,下面就介绍几种统计。

㈩ 如何统计SQL语句查询出来的条数

i=SELECT count(1) FROM TABLE

语句返回值即为查询出来的条数.

示例如图所示:

扩展:

COUNT() 函数返回匹配指定条件的行数。

语法

(1). SQL COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值败败的数目(NULL 不计入):

SELECT COUNT(column_name) FROM table_nameSQL

(2). COUNT(*) 语氏迅法

COUNT(*) 函数返回歼枯此表中的记录数:

SELECT COUNT(*) FROM table_nameSQL

(3). COUNT(DISTINCT column_name) 语法

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) FROM table_name

热点内容
钉钉密码密码是什么 发布:2024-11-01 20:34:51 浏览:730
老款卡罗拉自动挡有哪些配置 发布:2024-11-01 20:34:06 浏览:570
android图片判断 发布:2024-11-01 20:34:03 浏览:267
怎么给自己手机写一个脚本 发布:2024-11-01 20:23:41 浏览:241
c语言大小写判断 发布:2024-11-01 20:21:53 浏览:130
php的点餐系统源码 发布:2024-11-01 20:13:53 浏览:714
拜占庭算法 发布:2024-11-01 20:10:31 浏览:357
xcode编译参数 发布:2024-11-01 20:00:04 浏览:665
苹果5怎么设置密码锁屏 发布:2024-11-01 19:54:55 浏览:124
宝塔上传文件夹 发布:2024-11-01 19:39:50 浏览:257