SQL Server查詢結果隨機排序與常用函數
以下的文章主要描述的是SQL Server查詢結果隨機排序的實際操作步驟,以及對SQL Server常用涵數的具體介紹,如果你對SQL Server查詢結果的隨機排序的實際操作與SQL Server函數有興趣了解的話,你就可以瀏覽以下的文章了。
SQL Server查詢結果隨機排序:
- SELECT * FROM table ORDER BY NEWID()
用一條語句得出某日期所在月份的***天數
- SELECT DAY(DATEADD(dd, -1, DATEADD(mm, 1, DATEADD(dd, 1-DAY('2004-8-31'), '2004-8-31')))) AS 'Day Number'
SQL Server常用涵數
涵數名稱 使用方法/參數說名/例證
CONVERT涵數 "將B變量的數據類型變為A類型CONVERT(A類型,@B變量)"
GETDATE涵數 GETDATE()取得系統的時間
ISNULL涵數 ISNULL(@A變量,B)變量@A是NULL時返回B值,反之返回本身
ROUND涵數 "ROUND(@B變量,常數C)B變量小數點后C位置四舍五入例證:ROUND(3.3,0)=3"
LOWER涵數 LOWER()函數把字符串全部轉換為小寫 LOWER(@A)
UPPER涵數 UPPER()函數把字符串全部轉換為大寫 UPPER(@A)
ASCII涵數 ASCII()函數返回字符表達最左端字符的ASCII碼值 ASCII(@A)
CHAR涵數 CHAR()函數用于將ASCII碼轉換為字符 CHAR(@A)
STR涵數 STR() 函數把數值型數據轉換為字符型數據 STR(@A)
LTRIM涵數 LTRIM()函數把字符串頭部的空格去掉 LTRIM(@A)
RTRIM涵數 RTRIM()函數把字符串尾部的空格去掉 RTRIM(@A)
LEFT涵數 "LEFT()函數返回部分字符串 LEFT(@A,4)返回@A左邊四位"
RIGHT涵數 RIGHT()函數返回部分字符串 RIGHT(@A,4)返回@A右邊四位
SUBSTRING涵數 "SUBSTRING()函數返回部分字符串 SUBSTRING(@A,5,2)返回@A左邊第五位開始取兩個字符"
REPLACE涵數 "REPLACE()函數返回被替換了指定子串的字符串 REPLACE(@A,'-','')將@A中的'-'轉換為''"
NULLIF 涵數 " NULLIF (<expression1>, <expression2>)
NULLIF() 函數在expression1 與expression2 相等時
返回NULL 值,若不相等時則返回expression1 的值.
其返回值類型與expression1 相同.
expression1 與expression2 應為同類的數據類型."
找出學生一科成績***信息:
表1
ID 姓名 科目 成績
1 小王 語文 81
2 小王 數學 69
3 小王 英語 67
4 小李 語文 62
5 小李 數學 100
6 小李 英語 60
7 小張 語文 80
8 小張 數學 81
9 小張 英語 77
SQL Server查詢結果的隨機排序出每個人的***分.
結果
ID 姓名 科目 成績
1 小王 語文 81
5 小李 數學 100
8 小張 數學 81
Select a.* from 表1 a,(Select 姓名,max(成績) 成績 from 表1 group by 姓名) b where a.姓名=b.姓名 and a.成績=b.成績
思路
先 根據學生分組 找出***分數 (有可能并列)
Select 姓名,max(成績) 成績 from 表1 group by 姓名
在拿結果到表1中 用上面的結果作為條件SQL Server查詢結果的隨機排序
【編輯推薦】
- SQL Server數據轉換服務利用與導入式格式的描述
- SQL Server數據轉換服務的妙招之一
- SQL Server性能進行提高的4項技術概述
- SQL Server視圖運行的提高與索引
- 如何使SQL Server 數據庫SQL Server 數據庫