A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈行 高级黑马   /  2013-5-13 23:15  /  1260 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 淡.。 于 2013-5-14 14:40 编辑

select getdate(),datepart( yy,getdate()) //这样输出没问题  
但是现在想select  count(*) ,count(*)//有问题   不能一起输出count函数吗?  想同时分类计数 2个列怎么办? 还有对负场统计时  为0 他就不显示了~~~

7 个回复

倒序浏览
getdate(),datepart( yy,getdate())     这是什么意思呢    貌似可以通过分组后统计啊
回复 使用道具 举报
把问题描述的再详细点儿,多个count()统计,需要使用group by语句。
回复 使用道具 举报
宋福一 发表于 2013-5-14 00:09
把问题描述的再详细点儿,多个count()统计,需要使用group by语句。

嗯 现在就是想select name,count(*)from  table  where  score=N'胜' group by  name  ,这是统计胜场的球队  现在还想加一个count 统计负场的  怎么加count?
回复 使用道具 举报
淡.。 发表于 2013-5-14 08:54
嗯 现在就是想select name,count(*)from  table  where  score=N'胜' group by  name  ,这是统计胜场 ...

用case语句啊,视频里面有,case when score is ’ 胜‘ then score =1 when score is ‘负’ then score=0
回复 使用道具 举报
石国庆 发表于 2013-5-14 14:25
用case语句啊,视频里面有,case when score is ’ 胜‘ then score =1 when score is ‘负’ then score ...

看完了  3q
回复 使用道具 举报
淡.。 发表于 2013-5-14 14:39
看完了  3q

不能同时在一个级别用两次count(*),count(*)如果要是两列的话可以用count(列a),count(列b)
回复 使用道具 举报
陈行 高级黑马 2013-5-14 17:11:16
8#
石国庆 发表于 2013-5-14 14:45
不能同时在一个级别用两次count(*),count(*)如果要是两列的话可以用count(列a),count(列b) ...

刚才试了  谢谢你啊  :lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马