MySQL根据其他列的相似性从一列创建一对值

时间:2014-09-30 17:12:47

标签: mysql sql

我会提前道歉,因为这可能已在某处得到解答,但我似乎无法找到我需要的答案,并且无法设法调整我找到的其他代码以满足我的需求。

我有一张表格如下:

   NAME          PAPER
    A             10
    B             20
    C             10
    D             30
    A             40
    C             20
    E             30
    F             40
    G             10

如果他们有相同的纸张,我想在名称中产生一对价值。并且两个列都可以有重复的数字。

例如,上述结果将是:

   NAME          NAME
    A             C
    B             C
    D             E
    A             F
    A             G
    B             G 

mysql中是否有任何可以执行此操作的功能?

1 个答案:

答案 0 :(得分:2)

select a.name, b.name
from myTable a 
inner join myTtable b
on a.paper=b.paper and a.name<b.name

SQL FIDDLE TEST

结果

A   C
B   C
D   E
A   F
A   G
C   G