oracle sql查詢結果某字段 行轉列,逗號分隔


LISTAGG(BS,',') WITHIN GROUP(ORDER BY ENGINE_NO)

SQL實例:

query.append("SELECT LICENSE_PLATE,SVIN,MAINTENANCE_DATE,DEFAULT_VIN,ENGINE_NO, \n");
                query.append("       case when LISTAGG(BS,',') WITHIN GROUP(ORDER BY ENGINE_NO) = 'DRIVER,OWNER' then 'OWNER' \n");
                query.append("       when LISTAGG(BS,',') WITHIN GROUP(ORDER BY ENGINE_NO) = 'OWNER' then 'OWNER' \n");
                query.append("       when LISTAGG(BS,',') WITHIN GROUP(ORDER BY ENGINE_NO) = 'DRIVER'then 'DRIVER' \n");
                query.append("       END BS  \n");
                query.append("FROM (  \n");
                query.append("      SELECT DISTINCT * FROM (SELECT MV.LICENSE_PLATE,MV.SVIN, \n");
                query.append("             TO_CHAR(MV.MAINTENANCE_DATE,'yyyy-MM-dd') MAINTENANCE_DATE,MVM.DEFAULT_VIN, \n");
                query.append("             MV.ENGINE_NO,'OWNER' BS \n");//OWNER 車主
                query.append("             FROM CMS.MAIN_VEHICLE_MENBER MVM,MAIN_VEHICLE MV \n");
                query.append("             WHERE MVM.OWNER_ID = MV.OWNER_ID \n");
                query.append("             AND MVM.MOBILE = '"+telephone+"' \n");
                query.append("      UNION \n");
                query.append("      SELECT MV.LICENSE_PLATE,MV.SVIN,TO_CHAR(MV.MAINTENANCE_DATE,'yyyy-MM-dd') MAINTENANCE_DATE, \n");//DRIVER 司機
                query.append("             DV.DEFAULT_VIN,MV.ENGINE_NO, 'DRIVER' BS FROM ( \n");
                query.append("             SELECT MVM.OWNER_ID,MVM.DEFAULT_VIN,MODR.VIN FROM CMS.MAIN_VEHICLE_MENBER MVM,CMS.MAIN_VEHICLE_DRIVER_RELATION MODR \n");
                query.append("             WHERE MVM.OWNER_ID = MODR.DRIVER_ID \n");
                query.append("             AND MVM.MOBILE = '"+telephone+"' \n");
                query.append("      ) DV, MAIN_VEHICLE MV \n");
                query.append("      WHERE DV.VIN = MV.SVIN) \n");
                query.append(" ) GROUP BY LICENSE_PLATE,SVIN,MAINTENANCE_DATE,DEFAULT_VIN,ENGINE_NO \n");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM