Select语句问题 我要查询news表中id小于newsID并且Class等于“学校”的记录中的最大的id
我的sql语句为:"selectmax(id)asmaxID,[Class]from[news]where[id]<"+newsID+"and[Class]=学校"提示的...
我的sql语句为:
"select max(id) as maxID, [Class] from [news] where [id]<" + newsID + "and [Class]=学校"
提示的错误为:试图执行的查询中不包含作为合计函数一部分的特定表达式 'Class'
请教
你们说的都不对。我改成这样就好使了
select max(id) as maxID,[title],[Class] from [news] where [id]<" + newsID + " and [Class]='" + lClass.Text + "' group by [title],[Class] "
也就是说sql语句中使用计数函数后,非计数字段必须卸载后面的group by 中。语句中的newsID是个变量。 展开
"select max(id) as maxID, [Class] from [news] where [id]<" + newsID + "and [Class]=学校"
提示的错误为:试图执行的查询中不包含作为合计函数一部分的特定表达式 'Class'
请教
你们说的都不对。我改成这样就好使了
select max(id) as maxID,[title],[Class] from [news] where [id]<" + newsID + " and [Class]='" + lClass.Text + "' group by [title],[Class] "
也就是说sql语句中使用计数函数后,非计数字段必须卸载后面的group by 中。语句中的newsID是个变量。 展开
3个回答
2011-04-28
展开全部
string sqlStr=" select max(id) as maxID, [Class] from [news] where [id] < "+ newsID +" and [Class] ='学校' ";
这样应该就行了,只是这里的newsID必须是数字类型,根据你的描述,这里Class应该是字符类型吧,如果是这样的应该就没有问题了。
这样应该就行了,只是这里的newsID必须是数字类型,根据你的描述,这里Class应该是字符类型吧,如果是这样的应该就没有问题了。
展开全部
select
id as maxID,
[Class]
from [news]
WHERE
[id] < @newID
AND [Class]= '学校'
AND NOT EXISTS ( SELECT 1 FROM [news] top1
WHERE [news].[class] = top1.[class]
AND [news].[id] < top1.[id] )
id as maxID,
[Class]
from [news]
WHERE
[id] < @newID
AND [Class]= '学校'
AND NOT EXISTS ( SELECT 1 FROM [news] top1
WHERE [news].[class] = top1.[class]
AND [news].[id] < top1.[id] )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
路过打酱油 不是回答问题
newsID是啥 是个字段吗?
id小于一个字段?
newsID是啥 是个字段吗?
id小于一个字段?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询