게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
정보처리기사 제3회 실기에 이상한 문제가 있어 여쭙니다.
게시물ID : it_5872짧은주소 복사하기
작성자 : 백마타고온고자
추천 : 0
조회수 : 858회
댓글수 : 8개
등록시간 : 2016/11/18 10:32:34
옵션
  • 본인삭제금지
음.. 결국 불합격했는데.. 58점으로..

하나물어봐도 될까요??

데이터베이스 3번문제의 답이 MAX라고 합니다.
대충 문제의 지문을 보면

SELECT * 
FROM 테이블
WHERE 컬럼 = '@@@'
AND 컬럼 =  ()(컬럼)

이런 식으로 나왔습니다. 

집계함수 MAX를 입력해야 하는 구문인데요..

절대로 쿼리에 집계함수에 사용될 어떤 서브쿼리도 없었습니다. 
하다못해 GROUP BY 절도 없었구요..

MAX를 사용하여 조회가 될 수 있는 DB가 있는지..

아님 MAX를 사용하는게 원래 맞는건지..

IT고수님들이게 물어봅니다.




다른 분들보니, 기출문제에 그동안 저렇게 나왔으니 당연히 맞다! 라고만 하십니다.

흠....

근데.. 그때는 다른 것을 적을수도 없었던 객관식이였고, 지금은 주관식으로 바뀌었습니다.

과연.. MAX가 맞는걸까요??????????
전체 추천리스트 보기
2016-11-18 10:53:49추천 0
이게 뭔소릴까;; MAX 는 GROUP BY 아닌뎅..
댓글 0개 ▲
2016-11-18 10:57:45추천 0
아..나도 헷갈렸다; GROUP BY  할지안할지는 상관없지;
댓글 0개 ▲
2016-11-18 11:20:06추천 0
group by 절을 같이 쓰는게 아니라 단순 max 라구요???
댓글 2개 ▲
2016-11-18 12:31:50추천 0
네 맞습니다.
GROUP BY 또는 서브쿼리도 없었습니다.
MAX 달랑 하나 붙어있어야 하는 상황인거죠..

미춰버리겠습니다.. ㅠㅠ
2016-11-18 12:48:08추천 0
시험이니 특정 DBMS를 칭하지 않았을 테고, SQL 자채를 말하고 있을터인데,
저 역시 고급이 아니니 작은 소견으로만 봐주신다면 저 상태라면  max를 쓸수는 없을듯 합니다.
만에 하나 제가 잘못알고 있나 하여, 저 쿼리 그대로 제가 바로 쓸수있는 mysql이 있어 써보면, 역시나 오류가 납니다.

select * from table where field = 'value' and  idx = max(idx)

ERROR 1111 (HY000) : Invalid use of group function

역시 예상했던 오류고.. 저 쿼리가 DBMS  특성이 있는 쿼리도  아닌듯하고 DBMS 특성을 탈 쿼리도 아닌듯 합니다.
(적어도 oracle 10g, mysql 5.5)

여의치 않으면 이의제기를 해보는것도 나쁘지 않을듯 합니다.
2016-11-18 13:04:12추천 0
SELECT ask(*) 가 잘못된 게 아닌가 싶다
댓글 0개 ▲
2016-11-18 16:12:18추천 0
답변 달아주신분들 모두 감사드립니다..
이의제기는 했으니, 나중에 사이다라도 한잔 올릴수 있게되면 꼭 후기 남기겠습니다. ㅠㅠ
댓글 0개 ▲
2016-11-21 21:16:50추천 0
SELECT max(컬럼명)
FROM 테이블
WHERE 컬럼 = '컬럼값'

이건 됩니다만, 본문에 where의 ()에 max를 넣는게 답이라고 말한다는 건가요?
댓글 0개 ▲
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호