![SQL:仅使用每行一次自我联接[重复],第1张 SQL:仅使用每行一次自我联接[重复],第1张](/aiimages/SQL%EF%BC%9A%E4%BB%85%E4%BD%BF%E7%94%A8%E6%AF%8F%E8%A1%8C%E4%B8%80%E6%AC%A1%E8%87%AA%E6%88%91%E8%81%94%E6%8E%A5%5B%E9%87%8D%E5%A4%8D%5D.png)
稍微更改JOIN条件将实现您想要的。
代替:
ON (mytable.letter = self.letter and mytable.number != self.number)
使用
ON (mytable.letter = self.letter and mytable.number > self.number)
这将仅包括
self.number大于的组合,实际上大于的组合
mytable.number实际上将结果限制为每个组合的一个有效顺序。
欢迎分享,转载请注明来源:内存溢出
![SQL:仅使用每行一次自我联接[重复],第1张 SQL:仅使用每行一次自我联接[重复],第1张](/aiimages/SQL%EF%BC%9A%E4%BB%85%E4%BD%BF%E7%94%A8%E6%AF%8F%E8%A1%8C%E4%B8%80%E6%AC%A1%E8%87%AA%E6%88%91%E8%81%94%E6%8E%A5%5B%E9%87%8D%E5%A4%8D%5D.png)
稍微更改JOIN条件将实现您想要的。
代替:
ON (mytable.letter = self.letter and mytable.number != self.number)
使用
ON (mytable.letter = self.letter and mytable.number > self.number)
这将仅包括
self.number大于的组合,实际上大于的组合
mytable.number实际上将结果限制为每个组合的一个有效顺序。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)