数据库面试题-胜负统计
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中的基本操作,如聚合函数、条件判断、日期处理、以及临时表的创建,这些都是SQL数据库开发者必备的技能。理解并能熟练运用这些知识点对于在IT互联网行业,特别是数据库管理和开发岗位上工作至关...
以下是一些常见的SQL面试题及其解答,这些题目主要涉及到MySQL数据库: 1. **分组统计** 给定一个包含日期(rq)和胜负(shengfu)的表,要求统计每天的胜场数和负场数。可以使用`CASE WHEN`语句配合`SUM`函数来实现,...
根据给定文件的信息,我们可以提炼出以下几个重要的SQL面试题及其解答思路: ### 1. 使用 `GROUP BY` 进行分组统计 **题目描述**: 假设有一个表 #tmp,包含两列:日期 rq 和胜负标志 shengfu(其中 shengfu 可能...
数据首先被插入到`scores`表中,然后通过两个子查询分别统计“胜”和“平”的次数,并基于日期将这两部分数据进行JOIN操作,以展示每一天的胜负情况。这需要理解如何使用条件计数以及如何在不同条件下聚合数据。 ##...
### SQL经典面试题详解 #### 一、Group By 练习题 **题目描述:** 假设有一个表`#tmp`,包含两列:`rq`(日期)和`shengfu`(胜负)。表中存储了某几天的比赛结果,如“2005-05-09 胜”、“2005-05-09 负”等。...
假设有一个表`tmp`,包含两列`rq`(日期)和`shengfu`(胜负),现在需要统计每天的胜利次数和失败次数。 #### 方法一:利用子查询 ```sql SELECT a.rq, a.胜, b.负 FROM ( SELECT rq, COUNT(shengfu) AS 胜 FROM...
根据提供的文件信息,我们可以整理出以下几个关键的 SQL 面试题目及解答: ### 1. 使用 `GROUP BY` 处理数据 ...这里只是提供了几种可能的 SQL 面试题及其解答。在实际应用中,还需要根据具体的情况来灵活处理。