关于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个回答
展开全部
二楼的做法是对的,或者外层嵌套一层
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】)表达式有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询