JSP111
283
2018-09-19 16:38:16
3
295

알파벳 첫 글자들끼리 정렬하는 방법을 알고싶어요


페이지에 

aaaaaaaaa

abbbbbb

cccccccc

nnnnnnnnn

neeeeeee

kkkk

eaa  이런식의 영단어들이 나오는데요 


이런식으로 나오게 하고 싶습니다.  ex)

a aaaaaa

   abbbbb

k  kkkkkk

    kwwww


이런식으로 첫단어에 맞춰서 해당 단어들이 모이제 정렬하고싶은데요

어떤 정렬법을 검색해봐야할지 감이 안잡혀서 질문드려요 어떻게 해야할까요?

0
0
  • 답변 3

  • bluerain
    2k
    2018-09-19 16:43:12

    db 라면 첫 글자만 자른 컬럼을 하나 추가하고,

    해당 컬럼과 원본 데이터 컬럼의 순으로 정렬 시키시면 되죠.

    0
  • hisuica
    3k
    2018-09-19 16:49:03 작성 2018-09-19 16:49:16 수정됨

    자바라면 a-z까지 반복문 돌리고 

    StartsWith 함수 사용해서 정렬해주면 될 것 같네요 

    0
  • 꿀두
    1k
    2018-09-19 16:50:47


    with test as(
        select 'aaaaa' name from dual
        union all
        select 'aa' name from dual
        union all
        select 'bbbb22' name from dual
        union all
        select 'bbd2' name from dual
        union all
        select 'abcd' name from dual
        union all
        select 'af13' name from dual
        union all
        select 'bbbbb' name from dual
        union all 
        select 'b3fg' name from dual
        union all
        select 'bb3122' name from dual
    
    )
    select sub1.name name 
    from(
        select 
            substr(name,0,1) seq
            , name from test
        )sub1
    order by seq asc


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