2017-09-28 6 views
0

안녕하세요이 테이블단일 행에 다른 행을 집계

Column1 Column2 Column3 Column4 

100  Y  N  N 
100  N  Y  N 
100  N  N  Y 

이하 나는

100  Y Y Y 

어떻게 우리가 사이베이스에서 단일 쿼리에서이 작업을 수행 할 수 있습니다 아래와 같이 아웃을보고 싶어처럼 . 당신은 max()을 사용할 수 있습니다 당신의 도움

+0

어떤 Sybase 제품 (ASE® SQL Anywhere? IQ? Advantage?) 및 버전? 원하는 행을 얻기 위해 적용하려는 논리를 설명하십시오. 지금까지 뭐 해봤 어? – markp

답변

0

에 대한 감사는 : 'Y''N'에 비해 순으로 큰 있기 때문에

select column1, max(column2) as column2, max(column3) as column3, max(column4) as column4 
from t 
group by column1; 

이 작동합니다.

+0

호기심에서 벗어났습니다. 열에 문자가있을 때 max (column)을 적용했는지 알고 싶었습니까? –

+0

@ChetanVasudevan. . . 알파벳 순서에 따라 최대 값을 취합니다. –