You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL相同值条目配对查询问题:如何获取同类型船只名称配对列表

实现思路
  • 本次需求仅需用到MARINA_SLIP表即可完成,无需关联OWNER表
  • 核心逻辑采用MARINA_SLIP表的自关联,匹配相同船只类型的两条记录
  • 通过a.SLIP_ID < b.SLIP_ID的条件过滤两类无效配对:
    1. 船只自身和自身的配对
    2. 重复的逆序配对(比如同时出现<Anderson II, Escape>和<Escape, Anderson II>)
  • 最终输出按第一个船名升序、第二个船名升序排序即可满足要求
实现SQL代码
SELECT
    TRIM(a.BOAT_NAME) AS first_boat_name,
    TRIM(b.BOAT_NAME) AS second_boat_name,
    TRIM(a.BOAT_TYPE) AS same_boat_type
FROM MARINA_SLIP a
INNER JOIN MARINA_SLIP b
    ON a.BOAT_TYPE = b.BOAT_TYPE
    AND a.SLIP_ID < b.SLIP_ID
ORDER BY first_boat_name ASC, second_boat_name ASC;

加TRIM是为了清理CHAR类型字段自带的尾部空格,输出更规整

运行结果

执行以上SQL后输出的有效配对如下:

first_boat_namesecond_boat_namesame_boat_type
Anderson IIEscapeSprite 4000
BravoListyDolphin 25
GypsyMermaidDolphin 28
Our ToyKarvelRay 4025

内容的提问来源于stack exchange,提问作者Therone Jhoseff Almadin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 06:57:02