0 0

查询语句怎么写,能查出我要的结果10

id 是int类型
re 是varchar
shengfu 是varchar
                                     
数据库里的数据:
ID RE                   SHENGFU
1 2005-10-09           胜
2 2005-10-09           胜
3 2005-10-09           负
4 2005-10-09           负
5 2005-10-10           胜
6 2005-10-10           胜
7 2005-10-10           负
                                     
要查询这样的结果,怎么写sql语句
日期         胜       负
2005-10-09   2        2
2005-10-10   2        1
2010年3月25日 18:03

6个答案 按时间排序 按投票排序

0 0

SELECT RE
      ,SUM(CASE WHEN SHENGFU = '勝' THEN 1 ELSE 0 END) AS SHENGFU1
      ,SUM(CASE WHEN SHENGFU = '負' THEN 1 ELSE 0 END) AS SHENGFU2
  FROM A
 GROUP BY RE
 ORDER BY RE

2010年4月05日 16:26
0 0

楼上的有笔误。。。select t.re,count( decode ( t.shengfu,'胜',0))as sheng ,count ( decode ( t.shengfu,'负',0))as fu from table t group by t.re;

2010年3月26日 10:46
0 0

oracle 可以试试这个,mysql好像不可以
select t.re,count( decode ( t.shengfu,'胜',0))as sheng ,sum ( decode ( t.shengfu,‘负’,0))as fu from table t group by t.re

2010年3月25日 20:19
0 0

SELECT M.RE '日期', M.SHENGFU '胜', N.SHENGFU '负'  
FROM   
(SELECT RE, count( * ) SHENGFU FROM pl_a WHERE SHENGFU = '胜' GROUP BY RE) M,   
(SELECT RE, count( * ) SHENGFU FROM pl_a WHERE SHENGFU = '负' GROUP BY RE) N  
WHERE M.RE= N.RE  

2010年3月25日 18:17
0 0

SELECT M.RE RE, M.SHENGFU '胜', N.SHENGFU '负'
FROM 
(SELECT RE, count( * ) SHENGFU FROM pl_a WHERE SHENGFU = '胜' GROUP BY RE) M, 
(SELECT RE, count( * ) SHENGFU FROM pl_a WHERE SHENGFU = '胜' GROUP BY RE) N
WHERE M.RE= N.RE

2010年3月25日 18:16
0 0

select date.re '日期',succ.c '胜',fail.c '负' from 
(select distinct re from table) date
left join
(select re, count(re) c from table where shengfu='胜' group by re) succ on date.re = succ.re
left join
(select re, count(re) c from table where shengfu='负' group by re) fail on date.re = fail.re

2010年3月25日 18:11

相关推荐

    经典的SQL查询语句,将内容作为字段查询

    1. SELECT语句:这是SQL中最基本的部分,用于指定你希望在查询结果中看到的列。例如,如果你有一个名为`employees`的表,你可以用`SELECT name, salary FROM employees`来获取所有员工的名字和薪水。 2. WHERE子句...

    基于语义查询树的GIS中文查询语句向SQL的转换.pdf

    通过对转换方法的实验验证,表明本文提出的方法能有效地理解中文查询语句,并将其转换为SQL语句,为GIS数据库查询提供了技术支持。 综上所述,本文提出的方法解决了中文GIS查询语句转换为SQL语句的难点,为GIS中文...

    如何查出前台正在发出的sql语句

    ### 如何查出前台正在发出的SQL语句 在日常的数据库管理与开发工作中,有时候我们需要追踪或审计前端应用程序正在执行的SQL语句。这不仅可以帮助我们了解应用程序的行为,还能在遇到性能问题时进行针对性的优化。...

    使用sql语句查询的数据按时间递增累加

    ### 三、SQL查询结果分析 执行上述SQL语句后,每条记录都将包含一个额外的 `ۼԤ` 字段,显示截至该时间点的累计预计值。例如,对于第一条记录,“2013-01-01”的累计预计值为300;对于第二条记录,“2013-02-01”...

    MySQL查询把多列返回结果集拼装成一个字段

    例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生女生姓名,通过关联查询肯定是无法实现的. 解决方式 1首先我们了解上述相关使用场景之后,结合相关如下相关示例 单个列表...

    最新面试题之;一条语句查出所有权限

    题目中提到的"一条语句查出所有权限",实际上是在挑战我们如何通过单个SQL查询获取到特定用户的所有角色及其对应权限。 首先,我们需要理解权限系统的一般架构。在大多数企业级系统中,权限管理通常基于角色(Role-...

    oracle面试题

    根据题目要求,我们需要编写一段SQL查询语句来找出哪些球队实现了连续两年或以上的夺冠记录,并显示夺冠的开始和结束年份。这个问题的核心在于如何通过SQL语句筛选出那些连续夺冠的记录。 ### SQL语句分析 为了...

    面试题之;一条语句查出所有权限

    总结来说,"一条语句查出所有权限"的面试题涉及到对SQL语言的深入理解,尤其是数据库权限管理的方面。这还需要了解C#和ASP.NET如何通过ADO.NET与数据库进行交互,以及DBA如何在实践中维护和审计权限。通过这样的问题...

    MySQL数据库中group by语句与update语句的用法研究.pdf

    MySQL 数据库中 group by 语句与 update 语句的用法研究 本论文对 MySQL 数据库中的 group by 语句和 update 语句...在使用 update 语句时,在同一条查询语句中不能直接从某表中查出数据再更新或删除本表中的数据。

    2012最新面试题之;一条语句查出所有权限

    一条语句查出所有权限, 语句里已包含所有表结构及数据 /* 比如说 张三 的职位是 送货员 同时他也是网站管理员 同时也是 城市规划项目 的组员 现在张三登录系统了,系统要查出 张三 的所有权限 */

    SQL语句实现查询SQL Server服务器名称和IP地址

    本篇文章将详细介绍如何使用SQL语句来查询这些信息。 首先,我们来看如何获取SQL Server服务器的名称: 1. 使用`SERVERPROPERTY('MachineName')`函数: 这个函数返回的是运行SQL Server实例的机器的Windows操作...

    完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

    在排查这类问题时,查看SQL日志是非常关键的步骤,它能帮助你确定SQL语句是否包含了分页条件。你可以通过日志输出或者使用数据库查询分析工具来查看实际执行的SQL,以确认问题所在。 总之,确保在项目中正确配置并...

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、...

    一个查询的SQL语句请教,希望能够用一条SQL语句得到结果

    在实际应用中,我们可能需要优化SQL语句以提高查询效率。以下是几点优化建议: 1. 使用索引:在表X、表Y和表Z中添加索引可以提高查询效率。特别是对于关键字A和B列。 2. 优化子查询:NOT EXISTS子句可以使用EXISTS...

    全国所有省市sql语句

    根据提供的文件信息,我们可以了解到这份文档主要关注的是用于创建全国所有省份、地级市和直辖市数据的SQL插入语句。...通过合理利用SQL语句,不仅可以高效地管理和维护数据,还能根据不同的业务需求灵活地进行调整。

    SQL高级查询案例定义.pdf

    最后,本文档还提供了一些使用 SELECT 查询语句进行数据查询的示例,例如列出销售额超过 6000 元的销售人员的姓名、销售目标和超过销售目标的销售额,查出 1999 年最后一个季度的订单情况,查出名称是以 ABC 开头的...

    ORACLE 多表查询与数据修改

    例如,如果我们要更新学生表中名为“Mike”的学生的信息,可以使用以下语句: ```sql UPDATE stu SET stuName = 'Michael' WHERE stuName = 'Mike'; ``` 以上SQL语句将把名为“Mike”的学生的名字改为“Michael”。 ...

    将表中数据导出为insert sql 语句

    根据给定的文件信息,我们将深入探讨如何将数据库表中的数据导出为SQL INSERT语句。这种方法在数据迁移、备份或需要将数据插入到另一个数据库的场景中非常有用。下面,我们将详细介绍这一过程的关键步骤和技术细节。...

    三个SQL视图查出所有SQL Server数据库字典

    10. **ORDER BY**:对查询结果进行排序。 ### SQL Server 2005 查询数据库字典示例 SQL Server 2005版本中查询数据库字典的方法与SQL Server 2000相似,但有一些重要的变化需要注意: 1. **系统表和视图的变化**...

Global site tag (gtag.js) - Google Analytics