decode,if,iif 函式功能類似,分別屬於不同資料庫
oracle - decode
例:
select decode(id,0,'any',id) as id from dual;
上記表示:如果id=0, 那麼返回 'any' ,如果id不等於0,直接返回id的值。
mysql - if
例:
select if((1=2 and 2=2) or isnull(age) ,10,20)as abc from dual;
上記表示:功能類似decode,可以直接寫入表示式,如果age
為null, 返回10,否則返回20
sqlserver - iif
例:
select if((1=2 and 2=3) or 1=2 ,10,20)as abc from dual;
上記表示:同if 核函式運用
詳細的公式什麼的,網路上搜尋kernel function,kernel methods 有很多,我就不仔細說了,簡單地說說背後的intuition。intuition也很簡單,比如我們有乙個一維的資料分布是如下圖的樣子,你想把它用乙個直線來分開,你發現是不可能的,因為他們是間隔的。所以不論你畫在哪...
母函式運用
有n nn種物品,第i ii件物品的價值為vivi vi,你拿它的數量下限為n1i n1 i n1i 上限為n2i n2 i n2i 那麼就可以生產以下母函式 i 1n x vi n 1i x vi n1i 1 x vi n2i 1 x vi n 2i prod n big x x x x big ...
ROW NUMBER OVER函式運用
語法 row number over partition by column order by column partition by 相當於資料庫中的group by 說明 row number over partition by col1 order by col2 表示根據col1分組,在分組...