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