【发布时间】:2021-09-21 13:02:50
【问题描述】:
我有这个数据集:
运行此查询后得到的结果:
SELECT
MachineEquioement.NumMachine
,Equipements.Nom as 'Equipement'
,MachineEquioement.QTE
FROM MachineEquioement
inner join Equipements on Equipements.NumEquipement = MachineEquioement.NumEquipement
order by NumMachine
我想要的结果如下:
NumMachine || Equipement
1 || Moteur N° 1
1 || Accouplement avec caoutchouc N° 1
1 || Accouplement avec caoutchouc N° 2
1 || Palier P216 N° 1
1 || Palier P216 N° 2
有人对此有好主意吗?有可能吗?
【问题讨论】:
-
请只标记您真正使用的RDBMS/至于您的问题,这与While Loops有什么关系?为什么您想要在 SQL 中使用 While 循环,这是一种基于集合的语言?
-
QTE的最大值是多少? -
我需要循环每行的 QTE 列值以获得我想要的结果
-
如果你在 SQL 中写一个循环,你很可能做错了。很少有时候你应该在 SQL 中使用它们。但是,有一些基于集合的方法,但它们的实现是特定于 RDBMS 的,我们不知道您使用的是哪一种。
-
您不需要 while 循环。无论后端是什么,在大多数 SQL 数据库中,您都可以使用计数表来连接。
标签: sql while-loop