在'outer join left'之后,当有2个以上的数据时,可以使用以下方法从与相同的'common id'相关联的列中仅选择2个数据:
- 使用聚合函数:可以使用聚合函数(如MAX、MIN、SUM、COUNT等)对相关联的列进行聚合操作,从中选择2个数据。例如,如果要选择与相同的'common id'相关联的列中的最大值和最小值,可以使用MAX和MIN函数。
- 使用子查询:可以使用子查询来筛选与相同的'common id'相关联的列中的数据。首先,通过外连接获取所有相关的数据,然后在子查询中使用条件来筛选出需要的数据。例如,可以使用子查询来选择与相同的'common id'相关联的列中的前两个数据。
- 使用窗口函数:窗口函数是一种在查询结果中进行计算和排序的方法。可以使用窗口函数来对与相同的'common id'相关联的列进行排序,并选择前两个数据。例如,可以使用ROW_NUMBER()函数来为每个'common id'分配一个序号,然后在外层查询中筛选序号为1和2的数据。
需要注意的是,具体的实现方法可能会根据使用的数据库系统和编程语言而有所不同。在腾讯云的云数据库 TencentDB 中,可以使用 SQL 语句来实现上述操作。具体的语法和示例可以参考腾讯云数据库的官方文档:TencentDB 文档链接。