select distinct(SVUSERID)
, Row_Number() over(order by CAST(SVDT AS float)) as RN
, STFSEQ
, PBLSH
, (select CODNAME from FN_COD_MST where GRID='1011' and COD=PBLSH) PBLSHCODE
, STFNAME
, ZIPCODE
, ADRESS1 + ' ' + ADRESS2 as ADRESS
, ADRESS2
, TELNO1 + '-' + TELNO2 + '-' + TELNO3 as TELNO
, PNAME
, EMAIL
, JSSEQ
, CAST(SVDT AS float) SVDTi
from FN_STF_MST
where PBLSH in (select COD from FN_COD_MST where GRID='1011' and CODNAME like '%' + '골드' + '%')
order by SVDTi
, Row_Number() over(order by CAST(SVDT AS float)) as RN
, STFSEQ
, PBLSH
, (select CODNAME from FN_COD_MST where GRID='1011' and COD=PBLSH) PBLSHCODE
, STFNAME
, ZIPCODE
, ADRESS1 + ' ' + ADRESS2 as ADRESS
, ADRESS2
, TELNO1 + '-' + TELNO2 + '-' + TELNO3 as TELNO
, PNAME
, JSSEQ
, CAST(SVDT AS float) SVDTi
from FN_STF_MST
where PBLSH in (select COD from FN_COD_MST where GRID='1011' and CODNAME like '%' + '골드' + '%')
order by SVDTi
위와 같은 쿼리 실행시 결과가
위와 같이 나옵니다.
off1
off3
off1
순서로 3개의 레코드가 나옵니다.
이때
off1
off3
2개의 레코드만 나오게하고 싶은데 부탁 드릴께요
DISTINCT, GROUP BY 다 해봤는데
첫번째 off1과 세번째 off1은 SVUSERID 빼고는 내용이 모두 달라서 안되는 군요
즉 다음 그림과 같이 나오게 하고 싶습니다.
댓글 1개
13년 전
자문자답이네요
select SVUSERID
, Row_Number() over(order by CAST(SVDT AS float)) as RN
, STFSEQ
, PBLSH
, (select CODNAME from FN_COD_MST where GRID='1011' and COD=PBLSH) PBLSHCODE
, STFNAME
, ZIPCODE
, ADRESS1 + ' ' + ADRESS2 as ADRESS
, ADRESS2
, TELNO1 + '-' + TELNO2 + '-' + TELNO3 as TELNO
, PNAME
, EMAIL
, JSSEQ
, SVDT
from FN_STF_MST
where PBLSH in (select COD from FN_COD_MST where GRID='1011' and CODNAME like '%' + '골드' + '%')
AND SVUSERID not in (
select SVUSERID
from FN_STF_MST
where PBLSH in (select COD from FN_COD_MST where GRID='1011' and CODNAME like '%' + '골드' + '%')
GROUP BY SVUSERID
having count(SVUSERID) > 1
)
OR STFSEQ in(
select top 1 STFSEQ
from FN_STF_MST
where SVUSERID =
( select SVUSERID
from FN_STF_MST
where PBLSH in (select COD from FN_COD_MST where GRID='1011' and CODNAME like '%' + '골드' + '%')
GROUP BY SVUSERID
having count(SVUSERID) > 1
) order by SVDT
)
다른 의견 있으신분 부탁드립니다.
select SVUSERID
, Row_Number() over(order by CAST(SVDT AS float)) as RN
, STFSEQ
, PBLSH
, (select CODNAME from FN_COD_MST where GRID='1011' and COD=PBLSH) PBLSHCODE
, STFNAME
, ZIPCODE
, ADRESS1 + ' ' + ADRESS2 as ADRESS
, ADRESS2
, TELNO1 + '-' + TELNO2 + '-' + TELNO3 as TELNO
, PNAME
, JSSEQ
, SVDT
from FN_STF_MST
where PBLSH in (select COD from FN_COD_MST where GRID='1011' and CODNAME like '%' + '골드' + '%')
AND SVUSERID not in (
select SVUSERID
from FN_STF_MST
where PBLSH in (select COD from FN_COD_MST where GRID='1011' and CODNAME like '%' + '골드' + '%')
GROUP BY SVUSERID
having count(SVUSERID) > 1
)
OR STFSEQ in(
select top 1 STFSEQ
from FN_STF_MST
where SVUSERID =
( select SVUSERID
from FN_STF_MST
where PBLSH in (select COD from FN_COD_MST where GRID='1011' and CODNAME like '%' + '골드' + '%')
GROUP BY SVUSERID
having count(SVUSERID) > 1
) order by SVDT
)
다른 의견 있으신분 부탁드립니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 30 |
아우겐나이스
|
21년 전 | 4105 | |
| 29 |
아우겐나이스
|
21년 전 | 4483 | |
| 28 |
아우겐나이스
|
21년 전 | 3506 | |
| 27 | 21년 전 | 5886 | ||
| 26 | 21년 전 | 3162 | ||
| 25 | 21년 전 | 6141 | ||
| 24 | 18년 전 | 3701 | ||
| 23 | 21년 전 | 3695 | ||
| 22 | 21년 전 | 4285 | ||
| 21 | 21년 전 | 3875 | ||
| 20 | 21년 전 | 4279 | ||
| 19 | 21년 전 | 6727 | ||
| 18 | 21년 전 | 4772 | ||
| 17 | 21년 전 | 7020 | ||
| 16 | 21년 전 | 4213 | ||
| 15 | 21년 전 | 2679 | ||
| 14 | 21년 전 | 5011 | ||
| 13 | 21년 전 | 3437 | ||
| 12 |
Recluse
|
21년 전 | 3913 | |
| 11 |
아우겐나이스
|
21년 전 | 3597 | |
| 10 |
Recluse
|
21년 전 | 3437 | |
| 9 | 21년 전 | 4056 | ||
| 8 | 21년 전 | 5224 | ||
| 7 | 21년 전 | 4802 | ||
| 6 | 21년 전 | 5749 | ||
| 5 | 21년 전 | 4156 | ||
| 4 | 21년 전 | 4896 | ||
| 3 | 21년 전 | 4785 | ||
| 2 | 21년 전 | 3290 | ||
| 1 | 22년 전 | 4377 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기