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是个变量。
展开
 我来答
匿名用户
2011-04-28
展开全部
string sqlStr=" select max(id) as maxID, [Class] from [news] where [id] < "+ newsID +" and [Class] ='学校' ";

这样应该就行了,只是这里的newsID必须是数字类型,根据你的描述,这里Class应该是字符类型吧,如果是这样的应该就没有问题了。
wangzhiqing999
2011-04-28 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3263万
展开全部
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] )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苍木绿痕
2011-04-28 · 超过13用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:30.5万
展开全部
路过打酱油 不是回答问题
newsID是啥 是个字段吗?
id小于一个字段?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式