首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

三级数据库——SQLServer中对查询结果随机排序

2008-12-04 
SQLServer

    查询结果随机排序:
  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 SQRSVER常用涵数
  涵数名称 使用方法/参数说名/例证
  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
  要求查询出每个人的最高分.
  结果
  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中 用上面的结果作为条件 查询

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/

热点排行