1
我遇到了一些麻烦,找到一种方法来查询一对基于表上类似的ID。使用SQL根据相似的ID查询不同的对
我有一个由这样的数据库模式:
Class:
*Course
*Size
*Class_ID
Partner:
*Class_ID
*Person_ID
*Partner_ID
Person:
*Name
*Person_ID
*Email
当合作伙伴在课堂上进行选择,它们被赋予相同的合作伙伴ID。我正在尝试编写一个查询,查询“经济学”的所有合作伙伴对。查询应该是不同的对,即。 a,b和b,a不应同时列出。
到目前为止,我已经使用Join语句来一起查询所有内容。
Select * from Person Join Partner On Person.Person_ID = Partner.Partner_ID
Join Class On Class.Class_ID = Partner.Partner_ID WHERE Class.Course = 'Economics';
此查询为我提供了每个拥有经济伙伴的个人的列表。我希望能够以某种方式将此查询变为对。
我认为group_by Partner_ID函数可能会有所帮助,但我不确定该如何使用它。
样品的输入和输出PLS – Teja