sql - 更新 oracle DB 中的选择查询
问题描述
我在这样的数据库中有 5 个表(下面的脚本)::
数据库脚本
CREATE TABLE EQUIPE (
code_equipe char(3) primary key,
nom varchar(30),
directeur varchar(30));
CREATE TABLE PAYS (
code_pays varchar(3) primary key,
nom varchar(20));
CREATE TABLE COUREUR (
num_dossart number(3) primary key,
code_equipe char(3),
nom varchar(30),
code_pays varchar(3));
CREATE TABLE ETAPE (
num_etape number(1) primary key,
date_etape date,
kms number(3),
ville_depart varchar(20),
ville_arrivee varchar(20));
CREATE TABLE TEMPS (
num_dossart number(3),
num_etape number(1),
temps_realise number(6),
primary key(num_dossart,num_etape));
ALTER table COUREUR add CONSTRAINT FK_avoir_code_equipe FOREIGN KEY (code_equipe) REFERENCES EQUIPE(code_equipe);
ALTER table COUREUR add CONSTRAINT FK_avoir_code_pays FOREIGN KEY (code_pays) REFERENCES PAYS(code_pays);
ALTER table TEMPS add CONSTRAINT FK_avoir_num_dossart FOREIGN KEY (num_dossart) REFERENCES COUREUR(num_dossart);
ALTER table TEMPS add CONSTRAINT FK_avoir_num_etape FOREIGN KEY (num_etape) REFERENCES ETAPE(num_etape);
和我的查询
select num_etape,max(temps_realise) from TEMPS group by num_etape
给出了这个结果
我想更新它以给出这样的结果
这是
解决方案
如果我没看错的话,一个简单的连接就可以完成这项工作:
select t.num_etape,
c.nom,
max(n.temps_realise)
from temps t join coureur c on c.num_dossart = t.num.dossart
group by t.num_etape,
c.nom;
推荐阅读
- django-rest-framework - Django rest,上传类型为 BinaryField 类型的图像抛出 TypeError 字节对象不能解释为整数
- sql - Eclipse CPP 未解析 PostgreSQL C 函数
- typescript - 您如何模拟和扩展外部定义的类及其原型?
- css - 如何使我的反应导航栏响应
- flutter - 如何使用 Flutter Driver 从 DropdownButton 中选择一个值?
- voltdb - 在 voltdb Adhoc 存储过程中将多个参数作为数组传递时出错
- logging - 仅适用于企业应用程序和本地的中央日志记录解决方案
- python - Python 将列表 1 [I] 与列表 2 [i] 连接
- javascript - 我无法在 jQuery 中更改 HTML
- intel-fpga - 如何让 DE0-nano 使用 ttl-232R-3V3 电缆与 PC 进行 1 位通信(使用冲突语言)?