SQL 쿼리 질문입니다~

SQL 쿼리 질문입니다~

작성일 2021.09.06댓글 1건
    게시물 수정 , 삭제는 로그인 필요

고객테이블에는 고객이 확인한 cin 종류가 적재되는데
첫번째로 들어와서 3가지 상품을 봤다면
Hist_sqno 컬럼에는 동일한 일련번호가
cuns_sqno 컬럼에는 확인한 순서대로 일련번호가 적재됩니다.

Sysbse를 통해 결과표처럼 동일한 일련번호 기준으로
첫번째 바지를 검색한 고객이
두번째,세번째 무슨 상품을 확인해는지를
보여주고 바지 기준으로 각각 경우의 수를

카운트하고싶습니다. -ansi-

고수님~~ 제발 지식을 나눠주세요~
부탁드립니다~(__)



#sql 쿼리 #sql 쿼리문 #sql 쿼리 연습 사이트 #sql 쿼리문 예제 #sql 쿼리 순서 #sql 쿼리 튜닝 #sql 쿼리 연습 #sql 쿼리 정리 #sql 쿼리란 #sql 쿼리 테스트

profile_image 익명 작성일 -

우선 HIST_SQNO 내에서 CUNS_SQNO 순으로 순위를 매겨야 하는데,

애석하게도 Sybase에서는 rank()over(), row_number() over() 등의 순위함수 지원이 안되나 봅니다.

self join + count를 이용하여 순위를 구하는 방법으로 만들어 드리니 이 부분을 최적화 해 보는 것은 sybase 전문 커뮤니티 등을 통해 직접 해 보시기 바랍니다.

질문의 컨셉은 간단합니다. 각 HIST_SQNO별 순위에 따라 컬럼으로 3순위까지 나열 후 1~3순위 컬럼들로 group by 하면서 count만 하면 됩니다.

select col1, col2, col3, count(*) AS cnt -- 최종 유형별 건수 from( -- hist_sqno별로 3순위까지 각 순위를 컬럼으로 전개 select cust_no, cins_dt, hist_sqno , max(case when rn = 1 then cins_a end) as col1 , max(case when rn = 2 then cins_a end) as col2 , max(case when rn = 3 then cins_a end) as col3 from( select a.* , (select count(*) from 고객 b where b.cust_no = a.cust_no and b.cins_dt = a.cins_dt and b.hist_sqno = a.hist_sqno and b.cuns_sqno <= a.b.cuns_sqno) as rn -- HIST_SQNO별 CUNS_SQNO 순위 from 고객 a ) a1 group by cust_no, cins_dt, hist_sqno ) a2 where col1 = '바지' -- 1순위 바지만 출력 group by col1, col2, col3

건승하시길~

mysql 쿼리 질문입니다.

... 제가 작성한 쿼리는 아래와 같습니다. select ID, board_date, board_time, max... 9420 질문입니다. ID 24213과 24209는 동일하게 22시00분에 출력되었는데...

MySQL 쿼리 질문입니다

위와 같은 테이블에서 아래와 같이 한사람당 최근날짜 2개씩 추출하는 쿼리는 어떻게 작성해야 하나요? Mysql 버전은 5.6.25입니다...ㅠㅠ...

SQL 쿼리 질문입니다.

... 출력하는 쿼리는 어떻게 작성해야하나요? 자꾸 이상한 오류가 뜹니다.... 질문SQL은 구문 오류가 맞습니다. FROM절의 , record를 없애던지 record와의 INNER JOIN...

오라클 SQL 쿼리 질문이요

... 오라클 sql 쿼리 질문입니다. A 테이블에 DATE 컬럼이 있습니다. 현재 DATE 컬럼에는 여러 건의 행들로 각기 다른 데이터가 있습니다. 이 상태에서 DATE...

MySQL 쿼리 질문입니다

... 작성하는 쿼리를 알고 싶습니다 테이블 작성은 다음과 같이... MySQL은 피벗함수를 제공하지 않아서 쿼리를 짜야합니다. 아래 링크...

mssql 쿼리 질문입니다.

... 위 쿼리의 결과 값입니다. 여기서 폰트 색상이... 이럴 땐 어떤 쿼리를 사용해야 할까요? 이미 조회한 데이터안에 다 있는데 불필요하게 서브쿼리로...

mysql 초보 쿼리 질문

mysql 쿼리 도움요청드려요 아래처럼 privacy 테이블에... 값을 'privacy' 로 업데이트 하는 쿼리는 어떻게 짜야 할까요?? 안녕하세요... 하기 쿼리 참조해 보세요..

MySQL 쿼리 질문입니다

원본 테이블에서 다음과 같은 쿼리를 이용해서 아래 집계 테이블을... 이전 버전은 스칼라서브쿼리로 sum해야 합니다. select 제품명, 제조날짜, count(*) as...

MSSQL 간단한 쿼리 질문드립니다

안녕하세요 MSSQL 질문드립니다 일단 쿼리는 아래와 같습니다 SELECT * FROM 이름 AS A LEFT OUTER JOIN 소속 AS B ON A.ID = B.ID WHERE A.IN_DATE = '20230101' 여기서 JOIN...