日期:2014-05-17  浏览次数:20465 次

求 SQL 语句 ??
本帖最后由 CCDDzclxy 于 2013-11-23 21:28:14 编辑
字段1  字段2
1         1
1         1
2         5
1         2
1         2
1         2
2         5
1         3
1         3
1         3
1         3


假设 数据库里面的数据如上面所示,字段1、2都是整数型。
我要得到 字段1等于1 的情况下 用 字段2 来分组,每组各有多少条数据??

上面问题可能描述的不是很清楚,我要的结果可以描述为 :

字段1等于1   且   字段2等于1    的数据条数是  2条
字段1等于1   且   字段2等于2    的数据条数是  3条
字段1等于1   且   字段2等于3    的数据条数是  4条



所以我要的结果就是 :
2
3
4


这样的 SQL 语句有吗 ? 在SQL SERVER里面怎么写???
求教,感谢 !!




------解决方案--------------------
select 
   num
from
(
select
   字段2,count(1) as num
from
    tb
where 
    字段1=1
group by
    字段2
)t

------解决方案--------------------
T是别名。语法需要
库名..表名? 难道你不是在所在库操作的?
------解决方案--------------------
引用:
Quote: 引用:

T是别名。语法需要
库名..表名? 难道你不是在所在库操作的?

感谢提醒,对 SQL Server 2005 不太熟。原来“打开表”后,可以直接 右键-->"窗口"-->“SQL” 来输入SQL语句。
当时是 “新建查询(N)” 然后再写SQL语句的,没有在 “可用数据库”下拉框选择自己的数据库(默认是master),才导致需要 “库名..表名” 的方式...


直接这样,就可以不用库名..表名这种方式了哈:

use 你的数据库名
go

你的语句