
sql server 2000 两个表间可以用SQL 聚集函数实现统计功能吗? 10
请问如下表A中的"?",怎么从表B中获取?想在数据库中直接实现?不知是不是用设计表的界面中的公式功能?请教高手。-----------------------------...
请问如下表A中的"?",怎么从表B中获取?想在数据库中直接实现?不知是不是用设计表的界面中的公式功能?请教高手。
-------------------------------------
表A(于sql server 2000 数据库中):
用户名 性别 年龄 登录次数
A 男 35 ?
B 女 28 ?
C 女 20 ?
---------------------------------------
B表(于sql server 2000 数据库中):
用户名 登录时间
A 2010-3-4
A 2010-3-8
A 2010-3-20
A 2010-3-6
B 2010-3-16
B 2010-3-23
C 2010-4-1
C 2010-6-8
C 2010-6-19
哪位高手能不能教一下,怎么用存储过程及触发器实现:当表B插入记录时,表A相应栏位自动count() 展开
-------------------------------------
表A(于sql server 2000 数据库中):
用户名 性别 年龄 登录次数
A 男 35 ?
B 女 28 ?
C 女 20 ?
---------------------------------------
B表(于sql server 2000 数据库中):
用户名 登录时间
A 2010-3-4
A 2010-3-8
A 2010-3-20
A 2010-3-6
B 2010-3-16
B 2010-3-23
C 2010-4-1
C 2010-6-8
C 2010-6-19
哪位高手能不能教一下,怎么用存储过程及触发器实现:当表B插入记录时,表A相应栏位自动count() 展开
4个回答
展开全部
聚集函数就是你按照某个分组,然后统计数据
UPDATE A
SET A.登录次数 = (SELECT COUNT(登录时间) FROM B WHERE B.用户名 = A.用户名)
对于上面这个是在子查询 (SELECT COUNT(登录时间) FROM B WHERE B.用户名 = A.用户名)
里面限定了用户,譬如跑A表用户b的时候,子查询查询到的是
B 2010-3-16
B 2010-3-23
然后看下有几个登陆时间。就完成了聚集函数COUNT()
UPDATE A
SET A.登录次数 = (SELECT COUNT(登录时间) FROM B WHERE B.用户名 = A.用户名)
对于上面这个是在子查询 (SELECT COUNT(登录时间) FROM B WHERE B.用户名 = A.用户名)
里面限定了用户,譬如跑A表用户b的时候,子查询查询到的是
B 2010-3-16
B 2010-3-23
然后看下有几个登陆时间。就完成了聚集函数COUNT()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
了解?不太明白意思,要看聚集函数具体解释的话,可以看sql 2000的帮助文档,里面说明得很清楚的。
UPDATE A SET [登录次数] = C.[登录次数]
FROM A,(
SELECT B.[用户名],COUNT(1) AS [登录次数]
FROM B
GROUP BY B.[用户名]
) C
WHERE A.[用户名] = C.[用户名]
UPDATE A SET [登录次数] = C.[登录次数]
FROM A,(
SELECT B.[用户名],COUNT(1) AS [登录次数]
FROM B
GROUP BY B.[用户名]
) C
WHERE A.[用户名] = C.[用户名]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT
A.用户名 A.性别 A.年龄
COUNT(B.登录时间) AS 登录次数
FROM
A, B
WHERE
A.用户名 = B.用户名
A.用户名 A.性别 A.年龄
COUNT(B.登录时间) AS 登录次数
FROM
A, B
WHERE
A.用户名 = B.用户名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(用户名) where 用户名='A'
要在数据库里直接实现的话 处置设为0 然后每次set 登陆次数=登陆次数+1就可以了
要在数据库里直接实现的话 处置设为0 然后每次set 登陆次数=登陆次数+1就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询