我爱Aspx >> 数据库 >> 关于论坛上那个SQL微软面试题。我的解答方法 :-)) as A
CROSS join
(
select distinct username from table2
) as B
order by outdate,convert(int,username)
返回结果100*100条纪录:
outdate username
2001-10-01 00:00:00.000 1
......
2002-01-08 00:00:00.000 100
d.返回当前所有用户在数据库的有的纪录:
select outdate,username,min(cash) as cash from table2
group by outdate,username
order by outdate,convert(int,username)
返回纪录:
outdate username cash
2001-10-01 00:00:00.000 1 90
......
2002-01-08 00:00:00.000 100 50
e.将c中返回的笛卡尔集和d中返回的纪录做left join:
select C.outdate,C.username,
D.cash
from
(
select * from
(
select top 100 dateadd(d,convert(int,username)-1,min(outdate)) as outdate
from table2
group by username
order by convert(int,username)
) as A
CROSS join
【我对这篇文章有话说?】
SQL Server时间格式浅析[05-22]
SQL Server 2000 中清空 LOG 文件..[05-22]
一道褒贬不一的 SQL 考试题[05-22]
深入研究SQL结构化查询语言中的L..[05-22]
CREATE TABLE – SQL Command[05-22]
使用SQL-DMO备份数据库并进行校验[05-22]
SQL SERVER中对查询结果随机排序[05-22]
SQL Server的安全隐患:不要以为..[05-22]
SQL Server 的保留关键字一览[05-22]
利用SQL语句完成位操作[05-22]
数据库设计及建模工具——ERwin简..[05-22]
关于 OLE DB 和 .NET 的思考[05-22]
实用的存储过程之一[05-22]
不同字符集倒库的方法[05-22]
程序员的生命[05-22]
触发器介绍[05-22]
SQL Server时间格式浅析[05-22]
SQL Server 2000 中清空 LOG 文件..[05-22]
判断一个数据窗口占用的内存量[05-22]
如何从不同的数据库中取出数据置..[05-22]