sql dl
2018-10-12 20:42:04
6
258

sql 질문



SELECT d.deptno, d.dname, count(e.ename) cnt

from emp e, dept d

where e.deptno = d.deptno;


이 신텍스가 오류 뜨는 이유가 무엇인지 궁금합니다  dept 테이블과 emp 테이블을 deptno가 같은 값들을 기준으로  equl join하면 deptno가 서로 다른값은 테이블에서 없어지는데,


count(e.ename)을 하면 그 튜플들을 제외한 나머지 ename 들은 수를 세서 출력할 수 있지 않나요?


 



 

-2
0
  • 답변 6

  • 꿀두
    1k
    2018-10-12 21:44:30

    count 는 단일행을 반환하는 집계함수니깐요

    1
  • antop
    885
    2018-10-13 00:19:30

    SELECT d.deptno, d.dname, count(e.ename) cnt

    from emp e, dept d

    where e.deptno = d.deptno

    group by d.deptno, d.dname;

    1
  • minarai
    1k
    2018-10-13 12:19:24

    저번처럼 문제만 딸랑 내놓고 풀이만 받고 도망가시게요?

    1
  • sql dl
    2018-10-14 21:06:14

    //minarai  그 문제는 답안을 화요일날 받는 것이고 이글은  sql 실습중에 모르는거 질문한겁니다 

    이문제는 오류예제로 실습파일 안에 있고 수정된 답안도 있는데 왜 오류가 뜨는지 질문한거구요 

    0
  • sql dl
    2018-10-14 21:08:05

    //minarai 이전의 답안이랑 다르다는 건 교수님이 족보중에  다른문제 답이 잘못나온거라고 하셨고 화요일에 수정된답안 주신다고하셔서 화요일에 올려드리겟습니다 

    0
  • minarai
    1k
    2018-10-14 21:36:52

    넵! 

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