select count函数怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select count函数怎么用相关的知识,希望对你有一定的参考价值。

我有一个表,我想用sql语句统计上班迟到次数,求语句怎么写,表名叫:data,原始数据比如是这样的

我想用SQL语句查询出来的结果是这样的

求语句怎么写????????

  count函数:
  在Excel办公软件中计算参数列表中的数字项的个数;在数据库(sql server或者access)中可以用来统计符合条件的数据条数。
  参数:
  Value1, value2, ... 是包含或引用各种类型数据的参数(1~30个),但只有数字类型的数据才被计数。
  说明:

  函数COUNT在计数时,将把数值型的数字计算进去;但是错误值、空值、逻辑值、日期、文字则被忽略。
  如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、逻辑值、文字或错误值都将忽略。如果要统计逻辑值、文字或错误值,请使用函数COUNTA(COUNTIF按EXCEL的说明也行,但常出毛病)。
  示例:
  (一 )
  1、我要是写成=COUNT(B1,D1),那就是计算机B1和D1两个单元格中有几个数字(不包括C1单元格),
  2、但是如果我写成=COUNT(B1:D1),注意,中间用冒号了,那就是计算机从B1单元格到D1单元格中数字的个数了,(这就包括C1单元格了)
  3、再有,我写成=COUNT("B1","D1","123","hello"),那结果就是1,因为只有"123"一个数字,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(学生),则表示统计所有学生的个数)。
参考技术A

这个问题应该用sum函数

select name 姓名,sum(late) 迟到次数 from data group by name

本回答被提问者和网友采纳
参考技术B 聚合函数COUNT返回组中项目的数量。
语法COUNT( [ ALL | DISTINCT ] expression ] |*)参数ALL对所有的值进行聚合函数运算。ALL 是默认设置。
DISTINCT指定 COUNT 返回唯一非空值的数量。
expression一个表达式,其类型是除
uniqueidentifier、text、image或ntext之外的任何类型。不允许使用聚合函数和子查询。*指定应该计算所有行以返回表中行的总数。COUNT(*) 不需要任何参数,而且不能与 DISTINCT 一起使用。COUNT(*) 不需要 expression 参数,因为根据定义,该函数不使用有关任何特定列的信息。COUNT(*) 返回指定表中行的数量而不消除副本。它对每行分别进行计数,包括含有空值的行。
重要当使用 CUBE 或 ROLLUP 时,不支持区分聚合,例如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用了,Microsoft?? SQL Server?? 将返回错误信息并取消查询。
返回类型int注释COUNT(*) 返回组中项目的数量,这些项目包括 NULL 值和副本。
COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。
COUNT(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。
示例A. 使用 COUNT 和 DISTINCT
下面的示例查找作者所居住的不同城市的数量。
USE pubsGOSELECT COUNT(DISTINCT city)FROM authorsGO
下面是结果集:
----------- 16 (1 row(s) affected)B. 使用 COUNT(*)
下面的查询查找图书和书名的总数:
USE pubsGOSELECT COUNT(*)FROM titlesGO
下面是结果集:
----------- 18 (1 row(s) affected)C. 与其它聚合函数一起使用 COUNT(*)
下面的示例显示可以与选择列表中的其它聚合函数结合使用的 COUNT(*)。
参考技术C 不会这个啊

select(sql, args)函数用法,请问select()方法是怎么用的,谢谢了

public ArrayList select(String[] args,String sql)
ArrayList al = new ArrayList();
conn = DBConn.getConn();
try
st = conn.createStatement();
rs = st.executeQuery(sql);
System.out.println(sql);
rs.next();
for(int i = 0;i < args.length;i++)
al.add(rs.getString(args[i]));

catch (SQLException e)
// TODO 镊姩鐢熸垚 catch 鍧�
e.printStackTrace();
finally
DBConn.close(conn,st,rs);

return al;

//
public ArrayList selectnull(String[] args)
ArrayList al = new ArrayList();

for(int i = 0;i < args.length;i++)
al.add("2");


return al;

参考技术A 你需要两个变量a是一个string【】的变量,b是一个string,然后select(a,b)就可以了。追问

能说详细些么

以上是关于select count函数怎么用的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句的Count函数用法和字符串拼接

关于select count()

急急急!access 数据库对两个表关联count

怎么使用group by?

c#中list的count方法计算满足条件的个数

MySQL利用count()函数统计总数的技巧