sql语句 查询记录数

需要查询数据表,top50某一字段为空的数量.我尝试使用selecttop50count(*)fromtablewhere字段=''.结果发现.top50并未生效.求有效... 需要查询数据表,top 50 某一字段为空的数量.
我尝试使用select top 50 count(*) from table where 字段=''.结果发现.top 50并未生效.
求有效方法
哦.补充下..是mssql2000里的问题..

wohenhao正解我的意思..感觉,不过 语句中的a是什么意思?居然换成b也没错
展开
 我来答
badkano
2015-10-02 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

sql中查询记录数用count函数。

1、创建测试表,插入数据:

create table test
(id int)

insert into test values (1)
insert into test values (2)
insert into test values (3)
insert into test values (null)

2、查询记录数为两种,一种是count(*),一种是count(字段值):

测试一:

select count(*) from test

结果:

测试二:

select count(id) from test

结果:

说明:如果count(字段名)的字段中含有空值,则在count中不计数,而count(*)则是查询全部的行数。

顺德迷途羔羊
2009-11-27 · TA获得超过399个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:295万
展开全部
top 50是查询前面50个记录,而不是查询数量
select top 50 * from table where 字段 is null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lllmouse
2009-11-27 · TA获得超过3660个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:968万
展开全部
DECLARE @n INT
SET @n = 500
SET ROWCOUNT @n
SELECT * FROM Table_name
这样,查询结果将等同于

SELECT TOP 50 FROM Table_name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wohenhao1173
2009-11-27 · TA获得超过166个赞
知道小有建树答主
回答量:325
采纳率:100%
帮助的人:251万
展开全部
select count(*) from (select top 50 * from table) a where 字段=''
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式