CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

Sql查询问题

楼主sjsjsjsjsj()2005-06-03 02:30:13 在 MS-SQL Server / 基础类 提问

一张Sql表里面有DateTime型字段  
   
  我要将这张表中每天的记录count出来  
  比如:  
  字段一             字段二           字段三                                       字段四       字段五  
  0101001001     409322621     2005-05-31   22:14:53.777     1                 220.168.53.147  
  0101001001     409322621     2005-05-31   17:10:34.750     0                 59.191.24.159  
  0101001004     282128876     2005-06-01   21:10:46.873     0                 59.191.15.95  
  0101001008     36105971       2005-05-29   17:49:24.090     1                 59.191.12.117  
  0101001009     36105971       2005-05-29   17:53:53.513     1                 59.191.13.31  
  ......  
   
  我要求出这张表中每天的记录总和  
  2005-05-31   日期的共两条  
  2005-06-01   日期的共一条  
  2005-05-29   日期的共两条  
   
   
  这样!  
  问题点数:0、回复次数:4Top

1 楼yjdn(人形机器)回复于 2005-06-03 02:40:00 得分 0

select   left(字段三,10),count(字段五)   from   表名   group   by   left(字段三,10)Top

2 楼yjdn(人形机器)回复于 2005-06-03 02:48:29 得分 0

--建表  
   
  create   table   tn(a   varchar(20),b   varchar(20),c   datetime,d   int,e   varchar(20))  
  insert   into   tn   select    
  '0101001001'   ,   '409322621'   ,   '2005-05-31   22:14:53.777'   ,   1         ,         '220.168.53.147'  
  union   all   select    
  '0101001001'   ,   '409322621'   ,   '2005-05-31   17:10:34.750'   ,   0         ,         '59.191.24.159'  
  union   all   select    
  '0101001004'   ,   '282128876'   ,   '2005-06-01   21:10:46.873'     ,0           ,       '59.191.15.95'  
  union   all   select    
  '0101001008'   ,   '36105971'     ,   '2005-05-29   17:49:24.090'     ,1           ,       '59.191.12.117'  
  union   all   select    
  '0101001009'   ,   '36105971'     ,   '2005-05-29   17:53:53.513'     ,1           ,       '59.191.13.31'  
   
  --查询  
  select   left(c,10),count(e)   from   tn   group   by   left(c,10)  
   
  --结果  
  05   29   2005 2  
  05   31   2005 2  
  06     1   2005 1  
  Top

3 楼yjdn(人形机器)回复于 2005-06-03 02:51:09 得分 0

或者  
  select   日期=convert(char(10),c,120),记录数=count(e)   from   tn   group   by   convert(char(10),c,120)  
   
  --结果  
   
  2005-05-29 2  
  2005-05-31 2  
  2005-06-01 1  
  Top

4 楼sjsjsjsjsj()回复于 2005-06-03 13:56:03 得分 0

select   日期=convert(char(10),Insert_Date,120),  
                记录数=count(Insert_Date)   from   GuestTemp    
  group   by    
                convert(char(10),Insert_Date,120)  
  order   by   记录数  
   
   
  ------------------------------------------------------------  
  我这样写了之后     能够得到一段时间内的每天记录总合   其他天数的记录都没有统计总合啊Top

相关问题

  • sql查询
  • SQL SERVER 查询
  • sql查询??
  • sql 查询
  • sql查询
  • SQL查询
  • sql 查询
  • sql查询(select)
  • SQL查询
  • SQL查询

关键词

  • 字段
  • 表
  • 日期
  • varchar
  • select

得分解答快速导航

  • 帖主:sjsjsjsjsj

相关链接

  • SQL Server类图书

广告也精彩

反馈

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