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

SQL 去重复
去重复问题

我有两张表没任何关系的: 一张Tb_scenic 一张 Tb_ticket,我只是把Tb_scenic里面的id,scenicName放进Tb_ticket了,在ticket里面一个scenicName有多个价格discount,

我想统计discount为50到100的有多少个

select count(1) from Tb_Scenic s ,Tb_Ticket t  where s.scenicId = t.scenicId and t.discount between '50' and '100' 

这样查出来的是所有的,我想要的效果是 scenicName如果有重复,只统计一次,不重复统计

该怎么修改


------解决方案--------------------
select scenicName,count(1) from Tb_ticket where discount between '50' and '100' group by scenicName