我有一个表“ Car”,其中有两列Cname和Ccolor。我想要这个表或一个新表,其中包含具有共同颜色的汽车列表,并具有动态绑定功能。
我有的:+---------+--------+
| Cname | Ccolor |
+---------+--------+
| Ferrari | Red |
| Maruti | Red |
| Phantom | Red |
| Duster | Black |
| Beetle | Black |
| Hummer | White |
| Skoda | White |
| Pajero | White |
+---------+--------+
我想要达到的目标:
+---------+--------+-----------------+
| Cname | Ccolor | CommonColorCar |
+---------+--------+-----------------+
| Ferrari | Red | Maruti Phantom |
| Maruti | Red | Ferrari Pahntom |
| Phantom | Red | Ferrari Maruti |
| Duster | Black | Beetle |
| Beetle | Black | Duster |
| Hummer | White | Skoda Pajero |
| Skoda | White | Hummer Pajero |
| Pajero | White | Hummer Skoda |
+---------+--------+-----------------+
我不知道为什么您可能希望将这个结果串联起来,但是无论如何...
SELECT x.*
, GROUP_CONCAT(y.name)
FROM my_table x
LEFT
JOIN my_table y
ON y.color = x.color
AND y.name <> x.name
GROUP
BY x.name
, x.color;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句