`
yxx676229549
  • 浏览: 74713 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库面试题-胜负统计

 
阅读更多

数据库面试题-胜负统计

 

mysql 第一种解决方法

 

SELECT    datetime 日期,
         SUM(if(result='胜',1,0)) 胜,
         SUM(if(result='负',1,0)) 负
		from t_nba
		group by datetime
 

通用sql,使用left join完成

 

SELECT t.*,t2.fu from 
	(SELECT DISTINCT(t_nba.datetime) datetime, t1.sheng from t_nba
		LEFT JOIN
		(
			SELECT datetime , COUNT(*) as sheng from t_nba
				where result='胜' GROUP BY datetime
		) as t1
	on t_nba.datetime = t1.datetime
	) t LEFT JOIN
			(
			SELECT datetime , COUNT(*) as fu from t_nba
				where result='负' GROUP BY datetime
		) as t2
ON t.datetime = t2.datetime
 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 18.5 KB
  • 大小: 22.4 KB
  • 大小: 53.7 KB
分享到:
评论

相关推荐

    SQL数据库经典面试题(笔试题).pdf

    这些面试题涵盖了SQL中的基本操作,如聚合函数、条件判断、日期处理、以及临时表的创建,这些都是SQL数据库开发者必备的技能。理解并能熟练运用这些知识点对于在IT互联网行业,特别是数据库管理和开发岗位上工作至关...

    sql经典面试题

    以下是一些常见的SQL面试题及其解答,这些题目主要涉及到MySQL数据库: 1. **分组统计** 给定一个包含日期(rq)和胜负(shengfu)的表,要求统计每天的胜场数和负场数。可以使用`CASE WHEN`语句配合`SUM`函数来实现,...

    SQL经典面试题及答案

    根据给定文件的信息,我们可以提炼出以下几个重要的SQL面试题及其解答思路: ### 1. 使用 `GROUP BY` 进行分组统计 **题目描述**: 假设有一个表 #tmp,包含两列:日期 rq 和胜负标志 shengfu(其中 shengfu 可能...

    sql经典7道面试题

    数据首先被插入到`scores`表中,然后通过两个子查询分别统计“胜”和“平”的次数,并基于日期将这两部分数据进行JOIN操作,以展示每一天的胜负情况。这需要理解如何使用条件计数以及如何在不同条件下聚合数据。 ##...

    sql金典面试题

    ### SQL经典面试题详解 #### 一、Group By 练习题 **题目描述:** 假设有一个表`#tmp`,包含两列:`rq`(日期)和`shengfu`(胜负)。表中存储了某几天的比赛结果,如“2005-05-09 胜”、“2005-05-09 负”等。...

    oracle 面试题经典

    假设有一个表`tmp`,包含两列`rq`(日期)和`shengfu`(胜负),现在需要统计每天的胜利次数和失败次数。 #### 方法一:利用子查询 ```sql SELECT a.rq, a.胜, b.负 FROM ( SELECT rq, COUNT(shengfu) AS 胜 FROM...

    sql面试题目和答案sql面试题目和答案sql面试题目和答案

    根据提供的文件信息,我们可以整理出以下几个关键的 SQL 面试题目及解答: ### 1. 使用 `GROUP BY` 处理数据 ...这里只是提供了几种可能的 SQL 面试题及其解答。在实际应用中,还需要根据具体的情况来灵活处理。

Global site tag (gtag.js) - Google Analytics