:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
17/04/26 22:30
Select max (c) Group by a??
이거 물으시는건 아니시죠? 오라클 이시면 partition by 검색해보세요. http://www.sqler.com/index.php?mid=bSQLQA&listStyle=webzine&page=10&sort_index=regdate&order_type=desc&category=128529&document_srl=479019
17/04/26 22:37
a로 group by 하셔서 max(c)를 구하신 다음에 다시 원래 테이블과 join을 하셔야 되겠네요.
테이블명이 abcd 라고 하면 SELECT t1.* FROM abcd t1 INNER JOIN (SELECT a, max(c) as max_c FROM abcd GROUP BY a) t2 ON t1.a = t2.a AND t1.c = t2.max_c;
17/04/26 22:38
select a,b,c
from ( select a, b, c, rank() over(partition by a order by c desc) as RNK from table ) wherer RNK = 1 이런 방법도 있습니다
17/04/27 00:56
문제 자체가 잘못된것 같은데요. a가 같은 그룹일때 c도 중복되어 있으면 b 항은 뭘로 결정하는 거죠?
예 ) 1 Federal Shipping 41 1 Speedy Express 41 위 예제에서 b는 무엇이 선택되어야 할지 기준이 필요 합니다.
|