我现在想查询浏览记录在0到10内的所有记录,查询所有浏览记录的语句如下,其中time_count就是浏览次数:
select s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id,count(d.book_id) as time_count
from bookview d, books s

解决方案 »

  1.   


    select s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id,count(d.book_id) as time_count
    from bookview d, books s   where rownum<11
      

  2.   

     bookview d, books s 这两个表没有关联条件吗?
      

  3.   

    饿。。貌似理解错了。。我的意思是查出的time_count值中在1到10内的
      

  4.   

    不好意思。。少复制了一段
    select s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id,count(d.book_id) as time_count 
    from bookview d, books s
    where d.book_id=s.book_id
      

  5.   

    select * from (select s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id,count(d.book_id) as time_count 
    from bookview d, books s 
    where d.book_id=s.book_id) a  where a.time_count < 11
      

  6.   

    select s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id,count(d.book_id) as time_count
    from edo_t_bookview d, supplier_v_books s
    where d.book_id=s.book_id   
    group by s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id
    order by time_count desc
      

  7.   

    select s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id,count(d.book_id) as time_count 
    from bookview d, books s 
     where s.book_id=d.book_id 
    group by s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id having(count(d.book_id)<11)
      

  8.   

    select s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id,count(d.book_id) as time_count 
    from bookview d, books s 
    where s.book_id=d.book_id 
    group by s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME having(count(d.book_id) <11)
      

  9.   

    或者
    select s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id,count(d.book_id) as time_count 
    from bookview d, books s 
    where d.book_id=s.book_id
    group by s.SUPPLIER_NAME,s.supplier_id,s.BOOK_NAME,d.book_id
    havging (count(d.book_id)  < 11)