黑马程序员技术交流社区

标题: SQL练习2 篮球比分题 [打印本页]

作者: 陈行    时间: 2013-5-13 23:15
标题: SQL练习2 篮球比分题
本帖最后由 淡.。 于 2013-5-14 14:40 编辑

select getdate(),datepart( yy,getdate()) //这样输出没问题  
但是现在想select  count(*) ,count(*)//有问题   不能一起输出count函数吗?  想同时分类计数 2个列怎么办? 还有对负场统计时  为0 他就不显示了~~~
作者: 赵利斌    时间: 2013-5-13 23:22
getdate(),datepart( yy,getdate())     这是什么意思呢    貌似可以通过分组后统计啊
作者: 宋福一    时间: 2013-5-14 00:09
把问题描述的再详细点儿,多个count()统计,需要使用group by语句。
作者: 陈行    时间: 2013-5-14 08:54
宋福一 发表于 2013-5-14 00:09
把问题描述的再详细点儿,多个count()统计,需要使用group by语句。

嗯 现在就是想select name,count(*)from  table  where  score=N'胜' group by  name  ,这是统计胜场的球队  现在还想加一个count 统计负场的  怎么加count?

作者: 石国庆    时间: 2013-5-14 14:25
淡.。 发表于 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:39
石国庆 发表于 2013-5-14 14:25
用case语句啊,视频里面有,case when score is ’ 胜‘ then score =1 when score is ‘负’ then score ...

看完了  3q
作者: 石国庆    时间: 2013-5-14 14:45
淡.。 发表于 2013-5-14 14:39
看完了  3q

不能同时在一个级别用两次count(*),count(*)如果要是两列的话可以用count(列a),count(列b)
作者: 陈行    时间: 2013-5-14 17:11
石国庆 发表于 2013-5-14 14:45
不能同时在一个级别用两次count(*),count(*)如果要是两列的话可以用count(列a),count(列b) ...

刚才试了  谢谢你啊  :lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2