테스트 사이트 - 개발 중인 베타 버전입니다

mysql 질문 채택완료

황승구 4년 전 조회 2,421

DATA에서 앞에서 2글자 기준으로 그룹 바이 하려면 group by 다른방법이 있을까요?

"select * from table group by 첫두글자";

1.data
가가가나나
가나나나나
가나다라라

나나다라바

다다다다다

2.출력결과
가나
나나
다다

...

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
T
4년 전

가장 쉬운게 LEFT(data,2)일것 같구요, distinct도 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

건수가 많다면

앞 두 글자를 쪼개어 별도 컬럼에 저장하시거나

문자열를 분리하여 저장하는 것이 좋습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

</p>

<p>SELECT substring(data, 1, 2) from table group by substring(data, 1, 2)</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

Z
4년 전

</p>

<p>"select * from table group by LEFT(DATA, 2)";</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인