CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

求一很棘手的SQL语句,揭帖就给分!

楼主ying_zi(我不做小弟已好多年)2005-08-04 11:57:59 在 .NET技术 / ASP.NET 提问

以下是我的表结构:  
  id             username         time                                   accessmsg                                   equipment  
  85 admin 2005-08-04   09:41:20.967 登录系统                         IE   v.6.0   Win2000  
  86 admin 2005-08-04   09:42:01.577 登录系统                         IE   v.6.0   Win2000  
  87 001 2005-08-04   09:44:10.060 上传文件                         IE   v.6.0   Win2000  
  88 admin 2005-08-04   09:51:30.920 登录系统                         IE   v.6.0   Win2000  
  89 001 2005-08-04   09:52:56.373 上传文件                         IE   v.6.0   Win2000  
  90 admin 2005-08-04   09:56:08.827 登录系统                         IE   v.6.0   Win2000  
  91 001 2005-08-04   10:03:58.873 登录系统                         IE   v.6.0   Win2000  
  92 001 2005-08-04   10:09:14.217 登录系统                         IE   v.6.0   Win2000  
  93 admin 2005-08-04   10:33:54.077 登录系统                         IE   v.6.0   Win2000  
  94 admin 2005-08-04   10:37:38.043 登录系统                         IE   v.6.0   Win2000  
  以上是我的表结构,我用的是sql数据库,我用一条sql语句得到下面的效果,这条语句怎么写呀,很急的!  
   
              用户名                       登陆系统次数                             上传文件次数                    
   
              admin                                 6                                                     0  
              001                                     2                                                     2 问题点数:25、回复次数:6Top

1 楼jin1002(李锦)回复于 2005-08-04 12:03:37 得分 2

以前面试考过  
  但做不出来  
  嘿嘿Top

2 楼pontus(pontus)回复于 2005-08-04 12:07:12 得分 3

select   username,count(username)   from   [table]   group   by   usernameTop

3 楼icedut(冰-装修进行中)回复于 2005-08-04 12:24:05 得分 10

如果是sqlserver数据库   用case函数可以结决  
   
  select   username,sum(case   accessmsg   when   '登录系统'   then   1   else   0   end)   as   登陆系统次数,  
  sum(case   accessmsg   when   '上传文件'   then   1   else   0   end)   as   上传文件次数,  
  from   [table]   group   by   username  
  Top

4 楼plghqr(somit)回复于 2005-08-04 12:27:14 得分 5

SELECT   distinct   userName,(SELECT   Count(*)   FROM   [table]   WHERE   UserName=A.UserName   AND     accessmsg='登录系统')   As   LoginTimes,(SELECT   Count(*)   FROM   [table]   WHERE   UserName=A.UserName   AND     accessmsg='上传文件)   As   UpFileTimes   FROM   [table]   AS   ATop

5 楼jin1002(李锦)回复于 2005-08-04 12:38:49 得分 5

在Oracle里可以这样:  
  SELECT   A.USERNAME,A.LOGINTIMES,B.UPFILETIMES   FORM  
  (SELECT   USERNAME,COUNT(accessmsg)   FROM   [TABLE]   WHERE   USERNAME   IN   (SELECT   DISTINCT   USERNAME  
    FROM   [TABLE]   )   AND   accessmsg='登录系统'   GROUP   BY   USERNAME   )   A,  
  (SELECT   USERNAME,COUNT(accessmsg)   FROM   [TABLE]   WHERE   USERNAME   IN   (SELECT   DISTINCT   USERNAME  
    FROM   [TABLE]   )   AND   accessmsg='上传文件'   GROUP   BY   USERNAME   )   B  
  WHERE   A.USERNAME=B.USERNAMETop

6 楼Teng_s2000(分涨的太慢,升星难啊!!)回复于 2005-08-04 13:59:09 得分 0

plghqr(somit)的语句在sql2000中可以执行!  
  学习了一个语句。^_^Top

相关问题

  • 立即揭帖!!!求一SQL语句
  • 求一sql语句(oracle)马上揭帖
  • 请教这个SQL语句如何写?在线等,即时揭帖给分!
  • 用sql语句批量在表里添加数据?解决马上揭帖
  • 急!如何将Oracle中decode的语句转化为Sql里面的语句??解决马上揭帖
  • 求2条SQL语句 谢谢 解决就揭帖 大家不要嫌分少啊 谢谢
  • 救命一问~~~有关SQL语句的一个问题(在线等) 当场揭帖
  • 请进来看看SQL的语句为什么不能执行(10天揭帖给分)
  • 【问一个查询的SQL语句】如何进行排除查询【在线...随时揭帖给分】
  • 急,棘手的SQL语句,请各位高手不吝赐教

关键词

  • win2000
  • 语句
  • 系统
  • ie
  • 文件
  • 登录
  • 系统iev.6.0win
  • admin2005
  • username
  • 上传文件

得分解答快速导航

  • 帖主:ying_zi
  • jin1002
  • pontus
  • icedut
  • plghqr
  • jin1002

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo