SQL Server查询结果随机排序与常用函数 |
本文标签:SQL Server查询结果随机排序 以下的文章主要描述的是SQL Server查询结果随机排序的实际操作步骤,以及对SQL Server常用涵数的具体介绍,如果你对SQL Server查询结果的随机排序的实际操作与SQL Server函数有兴趣了解的话,你就可以浏览以下的文章了 。 SQL Server查询结果随机排序:
用一条语句得出某日期所在月份的最大天数
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 ( 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查询结果的随机排序 |