SQLServer查询结果随机排序与常用函数

以下的文章主要描述的是SQL Server查询结果随机排序的实际操作步骤,以及对SQL Server常用涵数的具体介绍,如果你对SQL Server查询结果的随机排序的实际操作与SQL Server函数有兴趣了解的话,你就可以浏览以下的文章了。

成都创新互联专注于企业全网整合营销推广、网站重做改版、吉木萨尔网站定制设计、自适应品牌网站建设、html5成都商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为吉木萨尔等各大城市提供网站开发制作服务。

SQL Server查询结果随机排序:

 
 
 
  1. SELECT * FROM table ORDER BY NEWID() 

用一条语句得出某日期所在月份的***天数

 
 
 
  1. 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 (, )

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查询结果的随机排序

当前标题:SQLServer查询结果随机排序与常用函数
本文URL:http://www.shufengxianlan.com/qtweb/news6/13556.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联