gpt4 book ai didi

mysql - 在与另一个表连接的表上使用 Max

转载 作者:行者123 更新时间:2023-11-29 15:38:23 24 4
gpt4 key购买 nike

目标是创建数据记录的概述。这些记录来自多个表。其中一个表每条记录保存几行,每行都有一个 ID 号。仅应显示 ID 号最高的那个。

我尝试过使用内部联接做一些事情,但我无法做到正确。

问题的简化 View :

Tabel1      
Tabel1_Id ValueA ValueB
1 ABC DEF
2 GHI JKL
3 MNO PQR
4 STU VWX
<小时/>
Tabel2          
Tabel2_id Tabel1_Id Number ValueC
1 1 1 Green
2 1 2 Yellow
3 2 1 Blue
4 1 3 Red
5 3 1 Purple
6 3 2 Pink
7 2 2 Violet
8 4 1 Magenta
9 2 3 Cyan
10 4 2 Teal
<小时/>
Desired Result      
ValueA ValueB ValueC
ABC DEF Red
GHI JKL Cyan
MNO PQR Pink
STU VWX Teal

最佳答案

如果您的 DBMS 支持 row_number() 那么您可以使用下面的

with cte as
(select *,row_number()over(partition by Tabel1_Id order by Number desc) rn
from table2
) select valueA,valueV,valuec
from cte join table1 t1 on cte.Tabel1_Id=t1.Tabel1_Id
where cte.rn=1

关于mysql - 在与另一个表连接的表上使用 Max,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com