日期:2014-05-17  浏览次数:20667 次

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 --子查询里面换成这个,外面再改一下试试