column 내 가장 길이 긴 값 찾기 3

by 지피지기 [SQL Query] [2022.10.18 18:33:06]


안녕하세요.

제목 처럼 테이블 컬럼내에 가장 길이가 긴 값을 찾으려고 시도하고 있습니다.

이미지에서 보시면 prd_no필드를 조건을 주어서 해당 조건에 category 필드의 길이가 긴값을 노출시키고 싶은데 뜻대로 안되네요

 

SELECT cp.idx
     , cp.category
     , cp.category_list
     , cp.prd_no
  FROM  shop_relation  cp
 INNER JOIN shop_category ca
    ON cp.category = ca.cate_scode
 WHERE LENGTH(cp.category) = (SELECT MAX(LENGTH(category)) FROM mkw_shop_cate_relation WHERE prd_no='2210180001')
 ORDER BY cp.category 

 

조언좀 부탁드립니다.

by 마농 [2022.10.18 20:48:27]

prd_no 조건이 서브쿼리에만 있네요?
메인쿼리에도 동일한 조건이 있어야 할 듯 합니다.


by 지피지기 [2022.10.18 21:44:32]

답변감사합니다.

메인쿼리라 하심은 어느쪽을 말씀하시는건지 여쭤봐도 될까요?


by 마농 [2022.10.18 23:07:24]

쿼리 안에 쿼리가 있는게 서브쿼리입니다.
괄호 안에 있는게 서브쿼리
괄호 밖에 있는게 메인쿼리


by 신이만든지기 [2022.10.19 09:35:54]
WHERE LENGTH(cp.category) = (SELECT MAX(LENGTH(category)) FROM mkw_shop_cate_relation WHERE prd_no='2210180001')
  and prd_no='2210180001'  -- 이부분을 넣어주셔야 합니다.

 

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