关与DB2数据库将多个count语句合为一个。

问题描述

select count(*) from db1 where grade = 0;select count(*) from db1 where grade = 1;select count(*) from db1 where grade = 2;select count(*) from db1 where grade = 3; 以上4条sql,合成一条可以实现吗? 为什么在mysql中可以这样实现:SELECT (SELECT COUNT(*) FROM db1 WHERE gread = 1) AS g1,(SELECT COUNT(*) FROM db1WHERE gread = 2) AS g2; 而DB2中不可以。。。

解决方案

select grade,count(*) from db1 where grade = 0 or grade = 1 or grade = 2 or grade = 3 group by grade;
解决方案二:
这样写貌似好一点..mysql,db2,oracle等都通用..select count(case when grade = 1 then 1 else null end) as g1, count(case when grade = 2 then 1 else null end) as g2, count(case when grade = 3 then 1 else null end) as g3, count(case when grade = 4 then 1 else null end) as g4from db1;

时间: 2024-10-01 12:06:22

关与DB2数据库将多个count语句合为一个。的相关文章

DB2数据库重复记录删除sql语句

--1.查询重复数据  代码如下 复制代码 select * from tableA where catentry_id in (select distinct catentry_id from tableA group by catentry_id,descitem_id having count(*)>1)@ --2.建立临时表,将所有重复数据存入该表  代码如下 复制代码 create table detailtemp1 like tableA@ insert into detailtem

DB2数据库设计:取得最佳性能的准则

在开发过程的早期作出的很多设计决定对DB2应用程序和数据库的性能有着巨大的影响.本文为在z/OS环境中取得更好的性能提供了一些一般性的指南和建议. 一.简介 本文的目的是为IBM业务伙伴提供关于DB2 Universal Database?(UDB)for z/OS(后面将简称为 DB2)环境中DB2数据库性能的重要信息.本文试图从多处收集材料,并尽可能有效地将它们表述出来.本文无意包含很全面的范围,也不会包含很深的细节. 我曾打算讨论对DB2数据库的性能影响最大的一些因素.但是,并不是所有可能

sql语句导入excel到db2数据库

sql语句导入excel到db2数据库教程 //方法一 sql语句导入excel到db2数据库 import   from   "c:booknow.csv"   of   del   messages   "d:msg.out"     insert   into   lw_bin export   to   table.txt   of   del   modified   by   coldel,   select   *   from   table //方

.Net开发DB2数据库相关应用程序比较

比较|程序|数据|数据库 简介 在.NET应用软件开发人员看来,使用DB2与使用其它任何其它关系数据库没有区别.人们可以看到无数使用SQL Server以及甲骨文公司产品执行数据库任务的例子,但关于使用包括.NET在内的微软公司技术访问DB2数据库的文档就远没有那么多了. 目前,开发人员可以使用不同的访问技术通过编程的方式将.NET客户端连接到DB2上,这些代码从根本上来说是基本相同的,但仍然存在一些我们需要考虑的有趣的限制. DB2架构慨览 DB2数据库引擎的基本元素是数据库对象.系统目录.目

JSP如何连接DB2数据库

js|数据|数据库 JSP与DB2数据库连结的问题网上有很多资料,但笔者发现大部分资料均有误,无法真正处理与DB2连结的问题,笔者经过研究解决了这个问题,现将我的一点心得发表出来,与君共享. <%@ page session="false" %><%@ page import="java.sql.*"%><%@ page import="java.util.*"%> <html><head&g

JSP连接DB2数据库

JSP与DB2数据库连结的问题网上有很多资料,但笔者发现大部分资料均有误,无法真正处理与DB2连结的问题,笔者经过研究解决了这个问题,现将我的一点心得发表出来,与君共享. <%@ page session="false" %><%@ page import="java.sql.*"%><%@ page import="java.util.*"%><html><head></head

JSP如何连接DB2数据库_DB2

正在看的db2教程是:JSP如何连接DB2数据库.JSP与DB2数据库连结的问题网上有很多资料,但笔者发现大部分资料均有误,无法真正处理与DB2连结的问题,笔者经过研究解决了这个问题,现将我的一点心得发表出来,与君共享. <%@ page session="false" %><%@ page import="java.sql.*"%><%@ page import="java.util.*"%> <htm

db2数据库sql报错信息

sqlcode sqlstate 说明 000 00000 SQL语句成功完成   01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统 +111 01590 为2型索引设置了SUBPAGES语句 +117 01525 要插入的值的个数不等于被插入表的列数

利用jdbc连接db2数据库

问题描述 利用jdbc连接db2数据库 数据库连接配置如下: jdbc.driver=com.ibm.db2.jcc.DB2Driver jdbc.url=jdbc:db2://localhost:50000/finical jdbc.username=db2admin jdbc.password=325314 报错如下: com.ibm.db2.jcc.b.DisconnectException: The application server rejected establishment of