当前位置:网站首页>SQL实例 - 胜平负
SQL实例 - 胜平负
2022-08-08 11:56:00 【夜流冰】
1,创建一个表,用来存储足球比赛胜平负的数据。
CREATE TABLE "WinEvenLoseData" (
"日期" TEXT,
"分类" TEXT,
"主" TEXT,
"客" TEXT,
"受让" INTEGER,
"胜" REAL,
"平" REAL,
"负" REAL,
"比分" TEXT,
"结果" TEXT
)
Table: WinEvenLoseData
2,从表中取出各个球队的名称
SELECT 主 AS Name FROM WinEvenLoseData WHERE [比分] IS NOT NULL
UNION
SELECT 客 FROM WinEvenLoseData WHERE [比分] IS NOT NULL
ORDER BY Name
3,创建一个表,存储球队名字。
CREATE TABLE "Teams" (
"ID" INTEGER,
"Name" TEXT NOT NULL UNIQUE,
PRIMARY KEY("ID" AUTOINCREMENT)
)
4,将前面的球队查询结果加入到这个表。
INSERT INTO Teams
SELECT null, [主] AS Name FROM WinEvenLoseData WHERE [比分] IS NOT NULL
UNION
SELECT null, [客] FROM WinEvenLoseData WHERE [比分] IS NOT NULL
ORDER BY Name
5,计算各个球队的主场平均进球数和失球数。在Team表中加入一列HostAvgGoal和HostAvgLoss
CREATE TABLE "Teams" (
"ID" INTEGER,
"Name" TEXT NOT NULL UNIQUE,
"HostAvgGoal" REAL,
PRIMARY KEY("ID" AUTOINCREMENT)
)
6,计算的过程:
SELECT SUM(SUBSTR([比分], 1, INSTR([比分] , '-')-1))*1.0/COUNT(*) AS name1, SUM(SUBSTR([比分], INSTR([比分] , '-')+1, LENGTH(比分)))*1.0/COUNT(*) AS name2
FROM WinEvenLoseData AS A
INNER JOIN Teams AS B
ON B.Name = A.[主]
WHERE A.[比分] IS NOT NULL
AND A.[受让] = 0
GROUP BY B.ID
边栏推荐
猜你喜欢
TF-GNN踩坑记录(一)
300万招标!青岛市医疗保障局主机数据库中间件运行维护服务项目
五心红娘6月成功案列
phpstyle安装管理mysql
深度学习网络结构图绘制工具及方法
大缓存更强劲,搭载AMD Milan-X的浪潮GPU服务器NF5468A5深度评测
Supervisor 后台进程管理
一起学习集合框架之 TreeSet
Jingdong, zhang, director of the cloud wireless products division treasure jingdong cloud wireless treasure close relationship with the open source | the great god, open source BUFF gain strategy revi
看到这个应用上下线方式,不禁感叹:优雅,太优雅了!
随机推荐
Promise 解决阻塞式同步,将异步变为同步
About the Celery service report under win Process 'Worker' exited with 'exitcode 1' [duplicate]
phpstyle安装管理mysql
《show your work》 从现在开始!
LeetCode_1004_最大连续1的个数Ⅲ
五心红娘6月成功案列
JPA之使用复合主键
模式识别 学习笔记:第七章 特征选择
shell之常用小工具
ets declarative ui development, how to get the current system time
leetcode:761. 特殊的二进制序列【递归 + 转换有效括号】
期货开户的交易通道和后续服务
学习与尝试 --> 事件风暴
转转商品系统高并发实战(数据篇)
Redis 定长队列的探索和实践
十年架构五年生活-08 第一次背锅
Redis的那些事:一文入门Redis的基础操作
【C语言】[编程题]倒置字符串
Jingdong, zhang, director of the cloud wireless products division treasure jingdong cloud wireless treasure close relationship with the open source | the great god, open source BUFF gain strategy revi
shell基础知识合集