SELECT COUNTY_ID,
SUM(decode(CONCAT(FEE_YEAR,LPAD(FEE_MONTH,2,'0')),'201603',MONEY,0)) ,
SUM(decode(CONCAT(FEE_YEAR,LPAD(FEE_MONTH,2,'0')),'201604',MONEY,0)) ,
SUM(decode(CONCAT(FEE_YEAR,LPAD(FEE_MONTH,2,'0')),'201605',MONEY,0)) ,
SUM(decode(CONCAT(FEE_YEAR,LPAD(FEE_MONTH,2,'0')),'201703',MONEY,0)) ,
SUM(decode(CONCAT(FEE_YEAR,LPAD(FEE_MONTH,2,'0')),'201704',MONEY,0)) ,
SUM(decode(CONCAT(FEE_YEAR,LPAD(FEE_MONTH,2,'0')),'201705',MONEY,0)) ,
FROM
(SELECT FE.COUNTY_ID,FE.FEE_YEAR,FE.FEE_MONTH,SUM(FE.MONTHLY_MONEY) MONEY FROM FE_MT_FEE_FILL FE GROUP BY FE.COUNTY_ID,FE.FEE_YEAR,FE.FEE_MONTH )
GROUP BY COUNTY_ID
這是我的sql, 其中 SUM(decode(CONCAT(FEE_YEAR,LPAD(FEE_MONTH,2,'0')),'201705',MONEY,0)) 通過拼接sql,用于實作多行轉一行, 的個數是可變的, 可能會任意多,我想問一下,在 SUM(decode(CONCAT(FEE_YEAR,LPAD(FEE_MONTH,2,'0')),'201705',MONEY,0)) 個數多和資料庫資料量特別大的情況下會不會有特別明顯的降低效率
uj5u.com熱心網友回復:
影響效率的一般不是函式的原因uj5u.com熱心網友回復:
效率一般主要耗在IO 磁盤物理讀和邏輯讀上。函式運算影響的效率占的比分很小的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/70803.html
標籤:開發
上一篇:資料匯入問題
下一篇:各位大佬,望閑暇時間指點一下
