mysql 질문드립니다. 0 5 818

by 리카온 [SQL Query] mysql [2022.04.27 15:43:58]


안녕하세요 궁금한점이 있습니다.

mysql에서 어떻게 해야하나요?

select시 같은값을 하나 만 보여주게 하려면 어떻게 해야 하나요?

도움좀 부탁드립니다.

감사합니다

서울 22-01-22
  22-01-23
부산 22-01-22
  22-01-23
  22-01-24
제주  
    
   
   
   

 

by 우주민 [2022.04.27 15:50:35]

단순하게 모든 기술된 컬럼이 동일한 항목의 중복을 제외 하는거라면 select distinct ~ 구문을 씁니다.

조금 더 디테일한 설명을 드리기 위해서는 표현하고자 하는 결과 표를 같이 보여주시면 더 도움이 될거 같습니다.


by 리카온 [2022.04.27 15:55:58]

안녕하세요 답변 감사합니다. 위에 기술한게 표모양이고 엑셀로 export시키는데 cellmerge를 안하려고 

select에서 아주 오래전에 오라클 쿼리에서 컬럼의 같은값은 서울이면 같은값만 나오게 해본적이 있었는데

너무 오래간만에 하려니 기억이 안나네요 disctinct는 중복데이타를 처리하는건데 그걸 원한건 아니었습니다

 


by 우주민 [2022.04.27 17:38:41]

아.. 지역명을 중복하게 표기하지 않는 방법을 문의 하신거 같네요.

이해를 못해서 정확한 답변을 드리지 못했네요.

마농님이 잘 해결해주셔서 다행입니다.


by 마농 [2022.04.27 16:17:14]
SELECT CASE ROW_NUMBER() OVER(PARTITION BY 지역 ORDER BY 날짜)
            WHEN 1 THEN 지역 END 지역
     , 날짜
  FROM 테이블
;

 


by 리카온 [2022.04.27 16:31:25]

늘 갑사합니다.

남은시간 좋은하루 되세요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입