首页 > 数据库 >带有详细答案的 SQL 案例问题(分步)

带有详细答案的 SQL 案例问题(分步)

时间:2022-08-31 09:12:59浏览次数:210  
标签:尝试 +--------+------+------+ SQL 案例 +----------+ 分步 竞技场 获胜

带有详细答案的 SQL 案例问题(分步)

我们分析了超过 50,000 次从上市前到财富 500 强公司的采访 大科技采访 (BTI) 策划最新 SQL 面试问题和解决方案的独家列表,以便您在下一次面试中取得成功!

SQL 架构

 表:竞技场  
 +------------+--------+  
 |列名 |类型 |  
 +------------+--------+  
 |尝试 |int |  
 |匹配 |int |  
 |赢得 |布尔 |  
 +------------+--------+

迅速的: 玩家会为您提供竞技场尝试的数据。如果赢得 6 场比赛,则赢得竞技场。如果输掉 2 场比赛,则失去竞技场。求该玩家每次竞技场尝试的平均胜场数。四舍五入到小数点后两位。

例子

 表:竞技场  
 +--------+------+------+  
 |尝试 |比赛 |获胜 |  
 +--------+------+------+  
 |1 |1 |假|  
 |1 |2 |真 |  
 |1 |3 |真 |  
 |1 |4 |假|  
 |2 |1 |真 |  
 |2 |2 |真 |  
 |2 |3 |假|  
 |2 |4 |真 |  
 |2 |5 |假|  
 |3 |1 |真 |  
 |3 |2 |真 |  
 |3 |3 |假|  
 |3 |4 |真 |  
 +--------+------+------+ * 表格缩短,见完整数据[ 这里](https://app.bigtechinterviews.com/challenge/3EFUmED04vcpOXDsLrdDwC)

提示 (A) 输出

 +----------+  
 |avg_wins |  
 +----------+  
 |4.00 |  
 +----------+

想在真正的 SQL 引擎中练习这个问题吗? 在这里了解更多!

步骤1

首先,我们需要计算每次尝试的获胜次数:

逻辑

  • 这是一个简单的 COUNT() 聚合 试图 .我们将使用结果 获胜 下一步中我们的 AVG() 中的数字。

第2步

在 CTE 中使用步骤 1(称为“wins”),我们可以得到结果 获胜 数并求平均值:

逻辑

  • 我们正在寻找我们的 AVG() 获胜 聚合计算。
  • 我们将结果 ROUND() 到小数点后 2 位。

最终查询

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/3004/58493108

标签:尝试,+--------+------+------+,SQL,案例,+----------+,分步,竞技场,获胜
From: https://www.cnblogs.com/amboke/p/16641752.html

相关文章

  • SQL中 decode() 函数介绍
     SQL中decode()函数介绍decode()函数的语法:1Selectdecode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)23Fromtalbename45Where…其中:colum......
  • 美丽的 3d 按钮 — 分步指南
    美丽的3d按钮—分步指南HTML对于HTML,我们只有一个带有“CLICK”文本的按钮元素。<button>点击</button>CSS现在我们将为按钮设置一些基本样式。首先,我们将通......
  • Canal 原理说明和Mysql+Canal+kafaka 按装说明
    Canal原理说明:主要应用场景Mysql与Redis可靠一致性,因为msyql修改变更将数据加到kafka队列可以确保存数据一定会被更新到redis,kafka有重试和可以确保被消费。使用阿里的......
  • SQL9 - 查找除复旦大学的用户信息 - NOT IN("")和<>等用法
    题目链接戳这里题解SELECTdevice_id,gender,age,universityFROMuser_profileWHEREuniversity!="复旦大学"#Or--WHEREuniversityNOTIN("复旦大学")......
  • MySQL刷题复习笔记 - 每日持续更新
    PS为了代码规范,所以所有关键字均为大写,其他为小写。点击题目名称即为题解链接。MySQL基本语法SELECT[DISTINCT]列名1,列名2...FROM表名WHERE查询条件表达......
  • 7个自定义定时任务并发送消息至邮箱或企业微信案例(crontab和at)
    前言更好熟悉掌握at、crontab定时自定义任务用法。实验at、crontab定时自定义任务运用场景案例。作业、笔记需要。定时计划任务相关命令及配置文件简要说明at......
  • springboot mysql 的赖配置
    1、报错点  ##mysqlspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.01:3307/distributed-lock-test?......
  • 1.MySQL优化
    MySQL中的索引管理​ 在MySQL中,对索引的查看和删除操作是所有索引类型通用的。6.1普通索引​ 这是最基本的索引,它没有任何限制MyIASM中默认的BTREE类型的索......
  • [Bug0045]MySQL 8.0 Public Key Retrieval is not allowed 错误解决方式
    1、问题使用DBeaver连接MySQL8.0报错PublicKeyRetrievalisnotallowed2、场景电脑开发环境迁移初始化mysql后使用DBeaver连接不上3、原因查阅网上资料得到是......
  • JAVA入门基础_从零开始的培训_MYSQL基础
    目录1、数据库概述与MYSQL5.7、MYSQL8.0安装篇(基于Windows)MYSQL是什么,为什么要使用MYSQLMYSQL的四个版本MYSQL环境搭建MYSQL的安装与卸载Windows10下安装MYSQL8.26版......