• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Python, SQL 게시판 DB - 테이블 2개 합쳐서 출력은 INNER JOIN 강의 질문

DB - 테이블 2개 합쳐서 출력은 INNER JOIN 강의 질문

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #105562

    SSG
    참가자
    Q3 날짜별 매출합계 출력 숙제 부분에서
    
    id 컬럼, 구매날짜, 일별합계 컬럼 3개가 출력되는데 id는 어떻게 출력해요?
    
    select
         sales.id, 구매날짜, sum(가격) as 일별합계
    from sales inner join product
        on sales.상품id = product.id
    inner join user_table
        on sales.고객번호 = user_table.id
    group by sales.구매날짜
    order by 구매날짜;
    
    이렇게 하니 시도하니
    
    [42000][1055] Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'hmoework1.sales.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
    이런 오류가 나와서..
    
    SELECT
        sales.id, sales.구매날짜, SUM(product.가격) AS 일별합계
    FROM sales
    INNER JOIN product
        ON sales.상품id = product.id
    INNER JOIN user_table
        ON sales.고객번호 = user_table.id
    GROUP BY sales.id, sales.구매날짜;
    
    이렇게 하니 결과값이 이상하구요.. 어떻게 쿼리를 짜야하죠??
    #105577

    codingapple
    키 마스터
    sales.id 쓰면 잘나올걸요 근데 group by로 행끼리 합쳐놔서 id는 의미없어보입니다
    #105591

    SSG
    참가자
    첫번째 쿼리가 sales.id 썼는데 에러나오면서 안나왔습니다..
    
    id는 의미없지만 예시 이미지처럼 쿼리짜려면 어떻게 짜야하는지 알고싶어서요.제목 없음
    #105615

    codingapple
    키 마스터
    첫째거 복붙해보니까 저는 잘 나옵니다 다른코드 지우고 해봅시다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠