2011-02-11 6 views
1

내가 가지고있는 특정 필드.
그러나이 테이블에서 고유하거나 고유 한 ModuleId를 사용하여 전체 레코드를 가져 오려고하고 있으며 그 역시 발생하는 첫 번째 행 (?)을 나타냅니다.SQL의 개별 쿼리

뚜렷한 시도를했지만 ID의 값도 변경되어 실패합니다. 답변을 주시면 감사하겠습니다.

+0

에 작동합니다. –

+0

어떤 RDBMS를 사용하고 있습니까? –

+0

또한 어떤 SQL을 사용하고 있습니까? –

답변

2

은 일부 샘플 데이터 및 예상 결과를 게시 할 수 있다면 도움이 될 대부분의 DBMS

select Id, ModuleId, ModuleName, TotalAmount, Category 
from tbl 
where id in 
(
select min(id) 
from tbl 
group by moduleid 
) 
+0

고맙습니다. – Maxymus

0

sum, avg, max, min과 같은 집계 함수를 사용할 수 있습니다.

select id, ModuleId, max(modulename), avg(TotalAmount), max(Category) 
from table 
group by id, ModuleId 
+0

버전에 대한 질문으로 이어집니다 (특정 주문이있는 첫 번째 행 일 필요가없는 경우에만) – Mathijs

+0

ModuleId, max (모듈 이름) 및 max (카테고리)가 반드시 같은 행에 속하지는 않습니다 . 실제 값이 avg (TotalAmount) 인 행이 없을 수 있습니다. –