子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是
SELECT*FROM[shuiyang]ASTWHERE1>(SELECTCOUNT(*)FROM[shuiyang]WHERE编号=(select编号from[shu...
SELECT * FROM [shuiyang] AS T
WHERE 1>(SELECT COUNT(*) FROM [shuiyang] WHERE 编号=(select 编号 from [shuiyang] where 采样地点 IN('三元桥','八里台桥','纪庄子桥','海逸长洲桥','解放南路桥','中石油桥','珠江道桥'))
AND 采样时间>T.采样时间 ) 展开
WHERE 1>(SELECT COUNT(*) FROM [shuiyang] WHERE 编号=(select 编号 from [shuiyang] where 采样地点 IN('三元桥','八里台桥','纪庄子桥','海逸长洲桥','解放南路桥','中石油桥','珠江道桥'))
AND 采样时间>T.采样时间 ) 展开
1个回答
展开全部
编号=后面的子查询返回的值不只一个,如果是多值需要用in连接不能用=
追问
确实要用in 可是还是出来很多条数据 我想要的是这几个采样点的最新数据 也就是应该出7条数据 该怎么改啊
追答
SELECT * FROM [shuiyang] T where 采样时间 in
(select max(采样时间) from [shuiyang] where 采样地点=T.采样地点 group by 采样地点)
and 采样地点 IN('三元桥','八里台桥','纪庄子桥','海逸长洲桥','解放南路桥','中石油桥','珠江道桥')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询