表设备:
Name: Router1
Type: NODE
Class: Main
Name: Router1
Type: IF
Class: T1 0/0/1
Name: Router1
Type: IF
Class: Fa 0/1
以上是一个极小的例子。
我想要的输出是:
Router1 | T1 0/0/1, Fa 0/1
这是否可以在不创建临时表,过程或脚本的情况下实现?
我深思熟虑,但在现实世界的例子中,有多个设备我需要他们的IF类。你不能以我认识的任何方式拉动每个设备。
答案 0 :(得分:2)
您可以在类列上使用GROUP_CONCAT,同时根据名称
对它们进行分组SELECT Name, GROUP_CONCAT(class)
FROM devices
GROUP BY Name
WHERE Type= 'IF'
/*WHERE Name = 'Router_1'*/