【发布时间】:2019-06-21 04:45:41
【问题描述】:
假设我有一个表,mytable,如下:
sampleID rs A1 A2
--------------------------------
1001 rs123 A C
1001 rs124 T C
1001 rs125 A T
1001 rs126 A C
1002 rs122 A C
1002 rs123 T C
1002 rs124 T C
1002 rs125 A C
我想比较任何两个具有共同 rs 值的 sampleID,看看它们的 A1 和/或 A2 值是否匹配。
举个例子
SELECT sampleID as Sample1, rs as rs1, A1 as A1_1, A2 as A2_1 FROM mytable where sampleID = "1001"
SELECT sampleID as Sample2, rs as rs2, A1 as A1_2, A2 as A2_2 FROM mytable where sampleID = "1002"
如何编写一个 SELECT 语句,获取上述每个 SELECT 的结果,在 rs1 = rs2 处连接,并将 A1_1 与 A1_2 以及 A2_1 与 A2_2 进行比较?
【问题讨论】:
-
你自己说的有问题。尝试加入
same table alias. select t1.samleid as samp1,t2.sampleid as samp2,.....from mytable t1 join mytable t2 on t1. rs = t2.rs2 where ....