错误信息提示得很清楚了,
如果用到了GROUP,除了被聚合 函数指定的列外,只能出现在group by子句,
所以你的SQL只能是以下两种格式:
select max(no),timet from tbl
where s1= '1111' group by s1,timet order by timet desc;
select max(no),max(timet) from tbl
where s1= '1111' group by s1 order by timet desc;
如不合要求就只能另外构造。
如果用到了GROUP,除了被聚合 函数指定的列外,只能出现在group by子句,
所以你的SQL只能是以下两种格式:
select max(no),timet from tbl
where s1= '1111' group by s1,timet order by timet desc;
select max(no),max(timet) from tbl
where s1= '1111' group by s1 order by timet desc;
如不合要求就只能另外构造。
解决方案 »
- 以下过程获取一个查询字符串,字符串却不完整,求解
- vista home basic 不能装sql server 2005?
- 关于错误1222的问题(已超过了锁请求超时时段)
- 求一条不是很复杂的sql语句,关于更新前10%数据的问题
- 跨数据库查询动态创建的数据表 报错“提供程序指定的架构或目录无效 'SQLOLEDB' ”,高手请进,在线等待,解决马上结题
- 很简单,立即给粉
- 已知這個月的最後一天,怎樣求上個月最後一天,是不是這樣啊
- 如何让bcp脱离sql_server而在程序中独立运行?
- 再问:SQL SERVER中如何实现将一条记录导出成字符串赋值给一个字符串变量,各个字段之间用逗号分开?
- 简单的SQL问题
- Ms Sql Server某库dbo用户因为还原,没有对应的登录名。该怎么修改?
- SQL Server 7.0 的问题
所以你的SQL只能是以下两种格式:
select max(no),timet from tbl
where s1= '1111' group by s1,timet order by timet desc;
select max(no),max(timet) from tbl
where s1= '1111' group by s1 order by timet desc;
如不合要求就只能另外构造。
既然 s1= '1111' 那么为什么还要group by s1?
where s1= '1111' group by s1 order by timet desc
select no,timet from tb1 where no in (select max(no) from tb1 where s1='1111' group by s1) order by timet desc
select no,timet from tb1 where no in (select max(no) from tb1 where s1='1111' group by s1) order by timet desc