T-SQL tip 小技巧記錄

  • 64
  • 0
  • 2021-10-08

T-SQL 語法效果,小技巧,意外發現

!.意外發現sum(t.ma) over(order by t.id)有逐行遞增效果

2.cross apply 可傳參數進 SQL Function,一般join沒辦法

3.CTECTE可用來處理需逐列向下比對的情境

4,轉型為decimal(19,2)可達到只取小數點第2位的效果(只用Round只會有四捨五入效果,B1一樣會保留小數6位)

5.欲達數字千分位效果,可用 select CONVERT(varchar(20), Convert(money,2111111261135.665000),1)

--1. 通過Select語句查詢將欄位的資料轉換為千分位的格式,並保留兩位小數

--2. 參數說明:

--  0:默認,返回的數值小數位保留兩位並四舍五入,沒有千分位

--  1:返回的數值已千分位格式顯示,小數位會四舍五入

--  2:只進行格式轉換,沒有千分位也沒有四舍五入

6.取得指定日期該年度最後一天
select EOMONTH ( getdate() , 12 - MONTH(getdate()) )