mysql 쿼리질문입니다! 0 2 529

by 디디에르 [MySQL] [2021.09.16 16:05:24]


 

다음과같이 2개의 행이 존재할때만

(각각 1건일떄는 그냥 select입니다)

(distinct를 쓸수있는 데이터상황이 아님)

삼성이나 현대 1개의 행을 제거하고 select하고싶은데

어떻게 해야할지 감이 안잡힙니다..

질문드립니다!!

 

회원번호 | 소속코드|소속사|

0001           | a01| 삼성
0001           | a01| 현대

SELECT 회원번호,소속코드,소속사 FROM 테이블
WHERE 회원번호 = '0001'
소속코드 ='a01'

조건들은 키입니다.
 

by 마농 [2021.09.16 16:29:05]
SELECT 회원번호
     , 소속코드
     , MIN(소속사) 소속사_min
     , MAX(소속사) 소속사_max
     , GROUP_CONCAT(소속사 ORDER BY 소속사) 소속사_list
  FROM 테이블
 WHERE 회원번호 = '0001'
   AND 소속코드 = 'a01'
 GROUP BY 회원번호, 소속코드
;

SELECT 회원번호
     , 소속코드
     , 소속사
  FROM 테이블
 WHERE 회원번호 = '0001'
   AND 소속코드 = 'a01'
 LIMIT 1
;

 


by 디디에르 [2021.09.17 10:32:53]

감사합니다^^

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