【问题标题】:loop procedure mysql to make pair of row [closed]循环程序mysql以制作一对行[关闭]
【发布时间】:2016-01-29 06:02:55
【问题描述】:

我这里有一些mysql问题

我需要用源表中的行对创建新表,

Source Table: No Name Value ----------------------- 1 A1 20 2 A2 10 3 A3 40

New Table create: No Name Pair Value ---------------------------- 1 A1 A1 (20,20) 2 A1 A2 (20,10) 3 A1 A3 (20,40) 4 A2 A1 (10,20) 5 A2 A2 (10,10) 6 A2 A3 (10,40) 7 A3 A1 (40,10) 8 A3 A2 (40,20) 9 A3 A3 (40,40) 谢谢大佬帮忙

【问题讨论】:

    标签: mysql sql loops


    【解决方案1】:

    您可以将表与其自身交叉连接,创建一个笛卡尔积,其中每一行都与其他行匹配:

    SELECT     a.itme AS item, 
               b.item AS pair,
               CONCAT('(', a.value, ',', b.value, ')') AS value
    FROM       mytable a
    CROSS JOIN mytable b
    

    【讨论】:

    • 感谢 Mureinik , Caputo
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多