【发布时间】:2020-04-29 21:32:09
【问题描述】:
我在 mysql 中有一个表 (test_data)。 具有列名的示例数据如下
date Company_name company_id Company_name company_id code
01-04-2020 XYZ Ltd 001 ABC Ltd 002 80002
01-04-2020 ABC Ltd 002 XYZ Ltd 001 80002
01-04-2020 ABC Ltd 002 DEF Ltd 003 80002
01-04-2020 DEF Ltd 003 ABC Ltd 002 80002
01-04-2020 PQ Ltd 004 ABC Ltd 002 80002
只需要过滤在特定日期他们之间有双向握手的人。例如在 01-04-2020 结果应该是
date Company_name company_id Company_name company_id
01-04-2020 XYZ Ltd 001 ABC Ltd 002
01-04-2020 ABC Ltd 002 XYZ Ltd 001
01-04-2020 ABC Ltd 002 DEF Ltd 003
01-04-2020 DEF Ltd 003 ABC Ltd 002
已使用自联接,但结果提供的行数超过所需的行数
【问题讨论】:
-
请不要让我们做您的(家庭)工作。请参阅 How to Ask、其他 help center 链接、点击谷歌搜索“stackexchange 作业”和投票箭头鼠标悬停文本。
-
请在代码问题中给出minimal reproducible example--cut & paste & runnable code,包括最小的代表性示例输入作为代码;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出您可以给出的最少代码,即您显示的代码可以通过您显示的代码扩展为不正常。 (调试基础。)对于包含 DBMS 和 DDL(包括约束和索引)和输入为格式化为表的代码的 SQL。
标签: python mysql sql join select