1、 Sybase 相关函数
1.1 同期值的计算
SELECT A.ID,A.CALC_MONTH,A.NUM,B.TQ_NUM
FROM (SELECT A.ID,A.CALC_MONTH,NUM FROM) A
LEFT JOIN (SELECT B.ID,B.CALC_MONTH,TQ_NUM FROM) B
ON A.ID=B.ID AND A.CALC_MONTH=(CONVERT(INT,SUBSTR(B.CALC_MONTH,1,4))+1)||SUBSTR
(B.CALC_MONTH,5,2)
1.2 累计及同期累计值的计算
SUM(Column) OVER(PARTITION BY Column1 , Column2 , Column3... ORDER BY Column4 ROWS
BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) LJ_ Column –累计值
SUM(TQ_Column) OVER(PARTITION BY Column1 , Column2 , Column3... ORDER BY Column4 ROWS
BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) TQ_LJ_ Column –同期累计值
1.3 TOP 排序
DENSE_RANK() OVER(PARTITION BY Column1,Column2 ORDER BY Column3 DESC) TOP_N---排名
1.4 日期转换格式
Dateformat(日期字段,'yyyymmdd'). 其中日期字段必须为日期类型,否则不能进行转换
例如:dateformat(getdate(),’yyyymm’)
1.5 返回指定小数点位数。
round(numeric_expr,int_expr) ----把数值表达式圆整到 int_expr 指定的精度
例如:Round(convert(float,字段类型),2)
1.6 转换函数 convert
此函数把值从一种类型改变成另一种类型
convert(datetype [(length)],expression)
例如:select "Advance="+convert(char(12),advance) from titles
1.7 大小写转换