SELECT
部门
,SUM(CASE
WHEN
A='a'
THEN
CT
ELSE
0
END)
AS
a
,SUM(CASE
WHEN
A='b'
THEN
CT
ELSE
0
END)
AS
b
,SUM(CASE
WHEN
A='c'
THEN
CT
ELSE
0
END)
AS
c
FROM
(
SELECT
部门,A,COUNT()
AS
CT
FROM
X
GROUP
BY
部门,A
)
AS
A
GROUP
BY
部门
应该是count函数吧
1在Excel办公软件中计算参数列表中的数字项的个数。
2在数据库(sql server或者access)中可以用来统计符合条件的数据条数。
语法:
EXCEL: COUNT(value1,value2, )
SQL: select count() from dmp
参数:
Value1, value2, 是包含或引用各种类型数据的参数(1~30个),但只有数字类型的数据才被计数。
说明:
函数COUNT在计数时,将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。 如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、逻辑值、文字或错误值都将忽略。如果要统计逻辑值、文字或错误值,请使用函数COUNTA(COUNTIF按EXCEL的说明也行,但常出毛病)。
示例
(一 )
1、我要是写成=COUNT(B1,D1),那就是计算机B1和D1两个单元格中有几个数字(不包括C1单元格),
2、但是如果我写成=COUNT(B1:D1),注意,中间用冒号了,那就是计算机从B1单元格到D1单元格中数字的个数了,(这就包括数字单元格了)
3、再有,我写成=COUNT("B1","D1","123","hello"),那结果就是0,因为里面没有一个数字,B1和D1因为加了引号,所以是字符了,不是单元格。
4、如果A1为1,A5为3,A7为2,其他均为空,则:
COUNT(A1:A7) 等于 3 备注:计算出A1到A7中,数字的个数
COUNT(A4:A7) 等于 2 备注:计算出A4到A7中,数字的个数
COUNT(A1:A7, 2) 等于 4 备注:计算A1到A7单元格和数字2一起,一共是多少个数字(A1到A7中有3个,加上数字2,一共4个)
(二) 在数据库(sql server),它的格式为:count(),括号里表示要统计的对象。
如果括号内是用星号(数字键8上面那个),就表示统计所有的内容。如果是个具体的某一行或列的内容,则表示该行或者列的内容。(例:count(学生),则表示统计所有学生的个数)。
sql语句中count,就是DELPHI中ADOrecordcount。
通过ADO实现步骤如下:
1、创建ADOQuery控件,并将sql写入ADOquery;
2、初使化ado,即close>>open,如有条件参数还需传入条件参数;
3、调用ADOrecordcount。
附实例代码如下图:
加班加的累了 给你解决一下假设 你的数据库 有一个sex 字段表示‘男’或者‘女’, 表为 tabselect (case sex when '男' then select count(1) from tab end) 男生总数,(case sex when '女' then select count(1) from tab end) 女生总数from tab
select '当前任务总数:'+count() +',其中'+sum(case when 任务状态='未处理' then 1 else 0 end) +'未处理,' + sum(case when 任务状态='处理中' then 1 else 0 end) +'处理中'
from 表名
以上就是关于关于SQL中的count()用法,请达人帮忙全部的内容,包括:关于SQL中的count()用法,请达人帮忙、COUNTL这个公式怎么用、在Delphi 7里做统计时,sql语句中count 怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)