SQL SERVER语句问题已经纠结好久了,跪求大神指点 ...
本帖最后由 wentlon9 于 2013-07-27 18:15:09 编辑
现在条件是 【随机】 取6条 ,【city=北京】,如果一个景点的门票有多种的就【取价格最低】那条数据:
想得到:
Tb_Ticket中的 scenicName,discount ;
Tb_Scenic中的 introduce
Ticket表中一个景点有多种门票,多种价格(如中央电视塔);我之前写了一条语句,老是有重复数据。
select top 6 t.scenicName,s.introduce,t.discount from Tb_Ticket as t join Tb_Scenic as s on s.scenicId = t.scenicId
where s.city like '%北京%' and t.discount in (select min(discount) from Tb_Ticket group by scenicName) order by NEWID()
重复数据的情况:
------解决方案--------------------select min(discount),scenicId from Tb_Ticket group by scenicId --子查询里面换成这个,外面再改一下试试