HelloJsp
20
2017-10-12 23:43:47.0
2
203

홈페이지에서 베스트글 뽑는 질문입니다


조회수가 가장 높은글 하나를 뽑으려고하는데 어떻게해야할까요?

아래로 시도했더니 오류가 뜹니다


 Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection con = DriverManager.getConnection(
       "jdbc:oracle:thin:@127.0.0.1:1521:xe", "jsp", "jsp");


  String sql = "SELECT * FROM board  WHERE read = (SELECT MAX(read)AS read FROM board);";
  PreparedStatement ps = con.prepareStatement(sql);
  ResultSet rs = ps.executeQuery();
  
  rs.next();
   String title = rs.getString("title");

  con.close();


0
0
  • 답변 2

  • zepinos
    13k
    2017-10-13 01:09:57.0 작성 2017-10-13 01:10:22.0 수정됨

    select A.* from ( select rownum as rnum, * from board order by read desc) A where A.rnum = 1

    0
  • 스타
    2k
    2017-10-13 09:18:09.0

    고려 요소 중 하나는 조회수는 높은 확률로 최대 값이 같은 결과가 여러개 존재할 수 있고 그 중 어떤 글을 올릴까? 하는 요소도 추가로 고려되어야 할 것 같네요. 그래서 전 조회수가 같다면 최신 글을 보여 줄 것 같습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.