上一篇 | 下一篇

SQL Server 中 自定义函数 和 游标 应用的经典案例

发布: 2008-6-30 23:23 | 作者: admin | 来源: | 查看: 0次

SQL Server 中 自定义函数 和 游标 应用的经典案例

热 荐

【字体:小 大】

SQL Server 中 自定义函数 和 游标 应用的经典案例

作者:- 文章来源:- 点击数:534 更新时间:2006-4-20

这是网友的问题,我当时立马给出了自己的解决方案,但是没有想到中间有点小问题,发现后经过自己仔细调试,完全得到正确结果后,那个网友已经结帖了。我的代码遂成为鸡肋,食之无味,弃之可惜。但是我觉得我的代码确实还是挺经典的,所以整理了一下,供各位网友欣赏。

问题:

假设环境如下:

表1: ID, NAME, QQ, PHONE,

表中数据: 1 秦云 10102800 13500000

2 在路上 10378 13600000

3 LEO 10000 13900000

表2: ID, NAME, 上机时间,管理员,

表中数据: 1 秦云 2004-1-1 李大伟

2 秦云 2005-1-1 马化腾

3 在路上 2005-1-1 马化腾

4 秦云 2005-1-1 李大伟

5 在路上 2005-1-1 李大伟

实现目的:从表1中取所有人员列表,从表2中取上机次数和管理员.

上机人员名单 上机次数 管理员(上这几次机的每个管理员都列出来)

秦云 3 李大伟,马化腾,李大伟

在路上 2 马化腾,李大伟

LEO 0

如果不算管理员那一列的话,我是这样写的。

SELECT 表1.NAME AS 姓名, COUNT(表2.ID) AS 上机次数

FROM 表1 LEFT OUTER JOIN

表2 ON 表1.NAME = 表2.NAME

GROUP BY 表1.名称

解答:

测试用例

create table 表1( --drop table 表1

ID int,

NAME varchar(10),

QQ varchar(10),

字号: | 推荐给好友

31/3123>

评分:0

我来说两句