내가 3 열이 WHERE와 (날짜), GROUPBY,MAX
Firm_Name
Firm_Status
Firm_Date
테이블 이름 : 테스트
나는이 제대로 작동 넣은 사람은 아니다 이유는 확실하지 않다,
Select Firm_Name, Firm_Status, Max(Firm_Date)
From Test
WHERE
Firm_Status = 'Incorporated'
GROUP BY Firm_Name, Firm_Status
본질적으로 이름과 상태와 함께 테이블의 마지막 날짜를 원합니다.
각 행의 최대 날짜를 찾고 있습니다. 중복 된 회사 이름이 있습니다. 두 행이 같은 회사이고 각각 다른 날짜를 가지고 있다면 그 날짜의 나머지 회사 정보와 함께 최대 날짜를 원합니다.
SELECT Firm_Name, Firm_Status, Firm_Date
FROM Test
WHERE Firm_Date = (SELECT MAX(Firm_Date) FROM Test WHERE Firm_Status = 'Incorporated')
"* * 작동하지 않는 것 같습니다. *?" 테이블의 "마지막 *"날짜가 무슨 뜻입니까? 하나의 단일 레코드 만 찾고 있습니까? DBMS (SQL Server, MySQL, Oracle 등)는 무엇입니까? 샘플 데이터와 원하는 결과를 제공 할 수 있습니까? – Siyual
많은 예제를 보려면 여기를 참고하십시오 : http://stackoverflow.com/questions/tagged/greatest-n-per-group+sql –
아 죄송합니다, 아니오 각 행의 최대 날짜를 찾고 있습니다. 중복 된 회사 이름이 있습니다. 두 행이 같은 회사이고 각각 다른 날짜를 가지고 있다면 그 날짜의 나머지 회사 정보와 함께 최대 날짜를 원합니다. – ssidenable