我已经阅读了很多关于自联接的示例,但它们似乎没有涵盖某些字段不在某些行中的情况。
例如,我有一个数据库:
testId, testItem, testResult
和行:
1,test1,1
1,test2,0
1,test3,1
2,test1,0
2,test4,1
2,test5,1
我想要输出:
testItem,a.testId,b.testId,a.testResult,b.testResult
test1,1,2,1,0
test2,1,NULL,0,NULL
test3,1,NULL,1,NULL
test4,NULL,2,NULL,1
test5,NULL,2,NULL,1
本质上,我想比较来自两个不同 testId(1 和 2)的每个 testItem(test1->test5)并比较它们的 testResult 值,同时考虑到 testId 可能没有相同的测试项目。