在同一个sql语句中如何写不同条件的count数量

今天在做Portal中的Dashboard展现的时候,需要对多个统计字段做展现,根据我现在的掌握水平,我只能在sql调用构建器中实现一种sql语句返回的resultSet做展现。没有办法,只能从数据库的sql中入手,看看能不能实现在同一个sql语句中如何写不同条件的count数量。

终于在高手的指点下,写出了下面的成果
select
sum(case when (t.条件字段='00') then 1 else 0 end) "描述名称1",
sum(case when (t.条件字段='01') then 1 else 0 end) "描述名称2"
from 表名 t


sql知识的参考网站
http://sql.1keydata.com/cn/sql-syntax.php
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
count(1)是一种常见的SQL语句的聚合函数,用于统计满足特定条件的记录数。在了解count(1)的详解之前,我们先来了解一下count()函数的基本用法。 count()函数用于计算指定列或表的非空记录数。通常情况下,我们会使用count(*)来统计所有记录的数量。例如,以下示例查询将返回表所有记录的数量: ``` SELECT COUNT(*) FROM table_name; ``` 而count(1)与count(*)的作用是相同的,它们都会返回表所有记录的数量使用count(1)的主要原因是为了提高性能。当使用count(*)时,数据库需要检查每一行是否为空并计数,而使用count(1)时,数据库只需检查每一行是否存在即可,不需要关注具体的列值,因此更加高效。 在实际使用count(1)可以与其他SQL语句结合使用,如WHERE子句、GROUP BY子句等。以下是一些示例: 1. 统计表满足某个条件的记录数: ``` SELECT COUNT(1) FROM table_name WHERE condition; ``` 2. 按照某个列进行分组,并统计每组的记录数: ``` SELECT column_name, COUNT(1) FROM table_name GROUP BY column_name; ``` 需要注意的是,count(1)返回的是整数类型的结果,表示满足条件的记录数。在某些数据库,也可以使用其他的非空字段代替1,如count(column_name)或count('x'),但count(1)是最常见和推荐的用法。 希望以上解释能够帮助您理解count(1)的详解。如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值