`

一个sql问题的解决

阅读更多

表内容:   

2005-05-09 胜   

2005-05-09 胜   

2005-05-09 负   

2005-05-09 负   

2005-05-10 胜   

2005-05-10 负   

2005-05-10 负  

 

输出:

   比赛时间  胜 负   

2005-05-09 2 2   

2005-05-10 1 2  

 

自己完成建表语句,插入语句

create table bishai(
	id int(11) AUTO_INCREMENT, 
	time varchar(64),
	fengshu int(4),
	primary key(id)
);
insert into bishai(time,fengshu) values('2005-05-09','胜'),('2005-05-09','胜'),('2005-05-09','负'),('2005-05-09','负')
,('2005-05-10','胜'),('2005-05-10','负'),('2005-05-10','bishai负');

 注意这个地方,使用了多个values,使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍。

我的sql如下:

select time as '比赛时间', 
sum(case  when fengshu = '胜' then 1 else 0 end) '胜',
sum(case when fengshu = '负' then 1 else 0 end) '负'
from bishai
group by time
order by time;

 

分享到:
评论
1 楼 asialee 2013-12-04  
oracle中可以用decode函数:
select time,sum(score1),sum(score2) from (select time,decode(fengshu,'胜',1,0) 
score1,decode(fengshu,'负',1,0) score2 from a) group by time

相关推荐

    如何解决sql注入问题

    ### 如何解决SQL注入问题:全面解析与防范策略 #### SQL注入概述 SQL注入是一种常见的安全漏洞,攻击者通过在应用程序的输入字段中插入恶意SQL语句,利用这些语句来操控数据库,获取未授权的数据访问,修改或破坏...

    SQL SERVER 字符集问题之一解决

    在使用 SQL SERVER 时,字符集问题是一个常见的问题之一。在本文中,我们将讨论 SQL SERVER 字符集问题之一解决方案,解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序规则冲突。 一、...

    SQL安装时windows installer软件包有一个问题.docx

    ### SQL安装过程中Windows Installer软件包出现问题的解决方案 ...通过以上步骤的操作,可以有效解决在安装SQL Server 2005过程中遇到的“此Windows Installer软件包有一个问题”的错误,确保安装过程顺利完成。

    解决SQL数据库程序挂起问题

    标题中的“解决SQL数据库程序挂起问题”是一个典型的IT故障排查和修复场景,涉及到SQL数据库的运行状态和系统性能优化。挂起通常意味着程序或进程处于非响应状态,可能由于资源耗尽、死锁、错误的查询执行计划、内存...

    安装SQL SERVER 2008问题解决

    为了解决这个问题,需要在SQL Server 2008中配置身份验证模式。在服务名处右击,选择“属性”>“安全性”>“登录方式”,然后选择正确的身份验证模式。 最后,在安装SQL Server 2008时,可能会遇到连接问题。为了...

    mybatissql_mybatis解决sql注入

    标题 "mybatissql_mybatis解决sql注入" 暗示了我们正在讨论MyBatis框架如何处理SQL注入问题。SQL注入是一种常见的安全漏洞,攻击者可以通过恶意输入篡改SQL查询,获取、修改或删除数据库中的敏感数据。MyBatis,作为...

    java连接sql server端口错误问题解决

    Java 连接 SQL Server 端口错误问题解决 Java 连接 SQL Server 端口错误是指在使用 Java 语言连接 SQL Server 数据库时,出现连接错误的问题。该问题可能是由于 SQL Server 的配置不正确、防火墙阻止了 TCP 连接或 ...

    SQL数据库置疑解决-问题集锦

    总之,SQL数据库“置疑”问题需要综合分析和处理,涉及多个方面,包括但不限于命令操作、工具修复、预防措施和故障恢复策略。通过学习和实践,我们可以更好地管理和维护SQL数据库,降低“置疑”状态的发生,确保系统...

    关于SQLEXPRESS服务无法启动问题

    这意味着,SQLEXPRESS服务和MSSQLSERVER服务不能同时使用同一个套接字地址。 三、解决方案 要解决SQLEXPRESS服务无法启动的问题,需要在SQL Server配置管理器中禁用MSSQLSERVER服务的TCP/IP协议。具体步骤如下: ...

    SQL数据库超时过期问题的解决方案

    解决第一个问题的方法,更新要查询表的索引分发统计,保证估计时间的正确性,UPDATE STATISTICS 表名; C. 增加内存 如果想手动设置查询超时,可以使用以下语句: sp_configure 'show advanced options', 1 GO ...

    SQL2000安装及常见问题解决方法.doc

    SQL Server 2000 是一个功能强大且广泛使用的关系数据库管理系统,它提供了高效、可靠和安全的数据存储和管理解决方案。但是在安装和使用 SQL Server 2000 的过程中,可能会遇到一些问题和错误,本文将对常见的问题...

    一键解决去除SQL挂起问题

    安装SQL挂起解决工具下载美化版_清除SQLServer注册表项工具_西西... 安装SQL挂起解决工具,有时我们安装SQL Server ...这小工具可以解决在安装SQL Server 2000时提示 程序挂起的问题.某些垃圾杀毒软件可能会报毒哦!

    Mysql运行SQL语句中文乱码问题的解决方法

    ### MySQL运行SQL语句中文乱码问题的解决方法 在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。本文将详细介绍如何彻底解决MySQL...

    SQLserver连接问题解决办法

    现从网上查阅问题解决办法有如下几种: (A)1:你如果是独立上网的请把21端口打开.局域网把1433端口打开就可以了. 2;关闭防火墙! (B)把数据库连接的 SqlLocalName="(local)" 的(local) 改成 IP试试。可以把(local...

    SQL附加数据库失败问题的解决方法

    一开始还以为数据库位置存在问题,所以重新放置了一个位置,仍然无效。最后,上网寻找解决方法。所幸的是此类问题还真有人遇到了,而且也有好几种解决方法。我就用了两种方法,分享一下吧: 方法一: 将要附加的文件...

    sql2005 批量更新问题的解决方法

    - **具体错误**:如果出现错误提示“`SQLServerException: sp_cursoropen/sp_cursorprepare: 该语句参数只能是一个批或带有单个SELECT语句的存储过程,且不带FORBROWSE、COMPUTEBY或变量赋值`”,则极有可能是 JDBC ...

    Sql Server 数据库超时问题的解决方法

    Sql Server 数据库超时问题的解决方法 Sql Server 数据库超时问题是指在使用 Sql Server 数据库时,出现的等待响应时间过长或超时的问题。这种问题可能会导致数据库连接中止、查询失败等问题。 一、Sql Server ...

    SQL服务器上SQL_server_Agent无法启动的解决方法

    解决这个问题的方法是删除 Builtin/Administrators 帐号,然后创建一个新的管理员帐号,该帐号同时具有系统管理权限和 SQL 管理权限。然后,用这个新的管理员帐号启动 SQL Server Agent 服务。 操作步骤 1. 打开...

    关于sqlserver2008中一些问题的解决

    1. **新建空数据库**:首先,登录到SQL Server Management Studio (SSMS),然后创建一个新的空白数据库。 2. **执行还原操作**:在SSMS中,右键点击新创建的数据库,选择“任务” > “还原” > “数据库”。 3. **...

    sqlserver问题解决方案

    在SQL Server使用过程中,用户经常遇到的问题之一就是连接失败。连接失败可能涉及多种因素,包括但不限于服务器配置、客户端配置、网络问题、认证问题以及超时错误。本文将详细介绍这些常见问题及其解决方案。 1. *...

Global site tag (gtag.js) - Google Analytics