커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
count 함수
엑셀보다 쉽고 빠른 SQL
3주차
북마크
강*석
댓글
1
추천
0
조회수
15
조회수
15
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


select concat('[', substring(addr, 1, 2), '] ', restaurant_name, ' (', cuisine_type, ')') "바뀐이름",

    count(1) "주문건수"

from food_orders

group by 1


이 구문에서 이해 안가는 것이 두가지 있습니다.


  1. count(1) 여기서 뒤에 1은 뭔지 (전체행을 센다고 하는데 뭘 기준으로 셀려고 1을 넣는건지? , 그리고 결국 주문건수를 센다는건데 뭘기준으로 주문건수를 센건지가 궁금합니다.
  2. group by절에 뒤에 1은 뭔지 전채 행?, 왜 다른숫자를 넣으면 오루가 나는건지
  3. 결론적으로 궁금증이 든것은 제가 위에 substring 구문에서 1,2를 1,5로 변경해봤습니다.(도까지 나오게 하려고) 그런데 숫자가 커질때마다(대괄호안에 그러니까 노출되는 지역명이 길어질때마다) 주문건수 숫자가 개개마다 줄어들더라고요 그래서 뭘기준으로 세려고 저 카운트랑 그룹바이를 넣었나 궁금해서 질문남깁니다.









취소
 공유
취소
댓글 0
댓글 알림
나의얼굴