关于sql server查询的where不识别列名的问题
我写了如下查询语句:SELECT[Code],COUNT([Code])as'sl'FROM[AB].[dbo].[QXZL]wheresl<1000groupbycod...
我写了如下查询语句:
SELECT [Code],COUNT( [Code]) as 'sl'
FROM [AB].[dbo].[QXZL]
where sl < 1000
group by code
当where中引用了我自定义的列名sl后就会出错,如果是where code = 'AA'就能通过查询,请问我如何才能筛选出数量小于1000的行? 展开
SELECT [Code],COUNT( [Code]) as 'sl'
FROM [AB].[dbo].[QXZL]
where sl < 1000
group by code
当where中引用了我自定义的列名sl后就会出错,如果是where code = 'AA'就能通过查询,请问我如何才能筛选出数量小于1000的行? 展开
4个回答
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
二楼的做法是对的,或者外层嵌套一层
select * from(
SELECT [Code],COUNT( [Code]) as 'sl'
FROM [AB].[dbo].[QXZL]
where sl < 1000
group by code ) t where t.sl<1000
select * from(
SELECT [Code],COUNT( [Code]) as 'sl'
FROM [AB].[dbo].[QXZL]
where sl < 1000
group by code ) t where t.sl<1000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT [Code],COUNT( [Code]) as 'sl'
FROM [AB].[dbo].[QXZL]
where sl < 1000
group by code
having COUNT( [Code]) <1000
FROM [AB].[dbo].[QXZL]
where sl < 1000
group by code
having COUNT( [Code]) <1000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这语句有问题吧你这个count(【code】)表达式有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询