面试题集

来源:互联网 发布:简单编程 编辑:程序博客网 时间:2024/05/19 11:45

 MS-sql   和的的ACCESS区别

 

  1.如何复制和分发  
  2.包的使用,如何调用等.  
  3.存储过程和触发器的使用和特点.  
  4.权限控制等  

 

1:4个5运算等于24  
  2:20堆砖,每堆10快,有一堆是次品,标准没堆200K,次品为190K,只称一次,区分出次品!  
  3:你看过对你印象最深的5本书以及3位著名的作者  
  4:如果你遇到一个工作中的难题,你会怎么去解决,如果还是解决不了,怎么办   ?

 

删除一个表中的重复数据,只剩重复数据的一条

 

 

 

用一条SQL语句   查询出每门课都大于80分的学生姓名      
   
  name       kecheng       fenshu    
  张三           语文               81  
  张三           数学               75  
  李四           语文               76  
  李四           数学               90  
  王五           语文               81  
  王五           数学               100  
  王五           英语               90  

 

--建立测试环境  
  Create   Table   TEST  
  (name Nvarchar(10),  
    kecheng Nvarchar(10),  
    fenshu   Int)  
  --插入数据  
  Insert   TEST   Values(N'张三',           '语文',               81)  
  Insert   TEST   Values(N'张三',           '数学',               75)  
  Insert   TEST   Values(N'李四',           '语文',               76)  
  Insert   TEST   Values(N'李四',           '数学',               90)  
  Insert   TEST   Values(N'王五',           '语文',               81)  
  Insert   TEST   Values(N'王五',           '数学',               100)  
  Insert   TEST   Values(N'王五',           '英语',               90)  
  --测试  
  Select   Distinct   name   from   TEST   A   Where   Not   Exists(Select   *   from   TEST   Where   Name=A.Name   And   fenshu<=80)  
  --删除测试环境  
  Drop   Table   TEST  
  --结果  
  /*  
  Name  
  王五  
  */

 

 

 

 

某个表有两个字段(phone和sendtime)  
  phone                                 sendtime  
  13908000800                     2006-3-8   16:20:25  
  13918001800                     2006-3-8   17:15:20  
  13908000800                     2006-3-8   16:25:25  
  13908000800                     2006-3-9   07:15:20  
   
  ......  
   
  请写出一个sql语句,实现的功能为:取出每个号码(phone)的最新发送时间(sendtime)的记录?

 

select   phone,max(sendtime)   as   sendtime   from   tablename   group   by   phone

原创粉丝点击