当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 某外企SQL Server面试题

MSSQL
SQL Server 2008 层次ID数据类型
超全sql语句全集值得收藏
深入了解SQL Server 2008高可用性
Mysql服务无法启动的1067错误解决
MySQL实现SQL Server的sp_executesql
SQL中自己创建函数 分割字符串
Sql server 2005 找出子表树
SQL Server数据库备份多种方法
如何恢复/修复SQL Server的MDF文件
浅析SQL Server 2008企业级新特性
SQL Server小知识:Processor Affinity
如何应对SQL Server数据库崩溃
微软SQLServer密码管理的危险判断
SQLServer 2005中如何列所有存储过程
sql server 带列名导出至excel
SQL Server中索引使用及维护
编写安全的SQL Server扩展存储过程
SQL Server数据库实用小技巧集合
给SQL Server传送数组参数的变通办法
SQL语句参考及记录集对象详解

MSSQL 中的 某外企SQL Server面试题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 132 ::
收藏到网摘: n/a

Question 1:Can you use a batch SQL or store procedure to calculating the Number of Days in a Month
Answer 1:
找出当月的天数
selectdatepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) asvarchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime))))

Question2:Can you use a SQL statement to calculating it!
Howcan I print "10 to 20" for books that sell for between $10 and$20,"unknown" for books whose price is null, and "other" for all otherprices?
Answer 2:
select bookid,bookname,price=case when price is null then 'unknown'
       when  price between 10 and 20 then '10 to 20' else price end
from books

Question3:Can you use a SQL statement to finding duplicate values!
How can I find authors with the same last name?
You can use the table authors in datatabase pubs. I want to get the result as below:
Output:
au_lname                                 number_dups
---------------------------------------- -----------
Ringer                                   2
(1 row(s) affected)
Answer 3
select au_lname,number_dups=count(1) from authors group by au_lname

Question4:Can you create a cross-tab report in my SQL Server!
Howcan I get the report about sale quality for each store and each quarterand the total sale quality for each quarter at year 1993?
You can use the table sales and stores in datatabase pubs.
TableSales record all sale detail item for each store. Column store_id isthe id of each store, ord_date is the order date of each sale item, andcolumn qty is the sale qulity. Table stores record all storeinformation.
I want to get the result look like as below:
Output:

stor_name                                Total       Qtr1        Qtr2        Qtr3        Qtr4       
---------------------------------------- ----------- ----------- ----------- ----------- -----------
Barnum's                                 50          0           50          0           0
Bookbeat                                 55          25          30          0           0
Doc-U-Mat: Quality Laundry and Books     85          0