曾经希望将行(progress_check)旋转为列检查1,检查2等...不需要总和或总和,只是希望显示结果...任何人都可以帮忙。这里是我的查询这是我的查询,给出输出
SELECT * FROM View_Client
ClientInfoID ClientInfoName DBName DBPostfix AdminDBIP DBPort AdminURL SBCProfileID IPAddress ServerSocketAddress MaxCall VersionPrefix
3 Ankit NGN_AdminPortal_V3C1_02 2 192.168.90.83 3306 http://192.168.90.83:9050 80 192.168.90.93 192.168.90.93 65535 34#
4 CNR_Client NGN_AdminPortal_V3A_09 9 192.168.90.83 3306 http://192.168.60.113:6072 81 192.168.60.113 192.168.60.113 1000 30#
5 jayant NGN_AdminPortal_V3C1_01 1 192.168.90.83 3306 http://192.168.90.83:9060 82 192.168.90.94 192.168.90.97 100 34#
我想将其转换为这种形式。
3 Ankit
3 NGN_AdminPortal_V3C1_02
3 2
3 192.168.90.83
3 3306
3 http://192.168.90.83:9050
3 80
3 192.168.90.93
3 192.168.90.93
3 65535
3 34#
4 CNR_Client
4 NGN_AdminPortal_V3A_09
4 9
其中第一个归档的是ClientInfoID,其他字段与其关联。 我是mysql的新手,所以任何人都可以帮忙。
答案 0 :(得分:0)
怎么样...
SELECT ClientInfoID, ClientInfoName AS CommonColumn FROM View_Client UNION ALL
SELECT ClientInfoID, DBName FROM View_Client UNION ALL
SELECT ClientInfoID, DBPostfix FROM View_Client UNION ALL
...
SELECT ClientInfoID, VersionPrefix FROM View_Client;
(您可以就UNION ALL与UNION进行辩论...另一个主题。一个将保留重复,另一个则不会;)