devfox
130
2017-12-01 19:21:50
2
552

MYSQL 질문입니다.


MYSQL을 가지고 어드민을 만들어야 하는 일이 생겼는데 도저히 해결이 안되서 질문드립니다.

A 테이블과 B 테이블이 있는데요

A = '1동', '2동'

B = '1동, 홍길동', '1동, 박지원', '2동, 이성계', '3동, 최명길'

이렇게 되어 있을때

동                   주민수

------------------------------

1동                2명

2동                1명

으로 표현하려면 어떻게 해야 하나요?

제가 생각한 대로 짜면

동                   주민수

------------------------------

1동                4명

2동                4명

제가 생각한 방식으로 쿼리를 짜면 이런 식으로 결과가 나오네요. 

0
0
  • 답변 2

  • ComPuTa
    230
    2017-12-01 19:31:55

    음...

    sql 문중에 

    group by 라는  놈이 있습니다. 

    이놈은 특정한 컬럼을 기준으로 group을 지어서 표현 하고자 할 경우 사용이 됩니다. 

    위와 같은 경우 group by 를 사용하여 count 하시면 되는데..

    SELECT A.동 , COUNT(*) AS 주민수
    FROM   A_TBL  A
                 INNER JON B_TBL B ON A.동 = B.동 
    GROUP BY A.동 

    이렇게 표현 하면 될 듯 합니다. 



    0
  • devfox
    130
    2017-12-01 20:03:25

    감사합니다 ㅠㅠ 덕분에 해결했어요


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