을 ORDERID 행 번호 2와 3이 출력이어야합니다. 행 1과 행 2는 동일한 순서 ID와 순서 날짜를 갖지만 시작 날짜는 첫 번째 행보다 늦습니다. 그리고 3 번과 4 번 행과 동일하게 3 번 행을 꺼내야합니다. SQL 서버에 쿼리를 작성하려고합니다. 도움이 필요하시면 알려 주시기 바랍니다. 자세한 내용이 필요하면 알려주십시오. 영어가 불충분 한 정보필터 최근 날짜 가진 중복과 테이블은 내가 다음 표했다
0
A
답변
1
파생 테이블을 사용하는 또 다른 방법입니다.
select
t.*
from
YourTable t
inner join
(select OrderId, max(StartDate) dt
from YourTable
group by OrderId) t2 on t2.dt = t.StartDate and t2.OrderId = t.OrderId
2
당신은 ROW_NUMBER()
창 기능을 쉽게 할 수 있습니다
;With Cte As
(
Select *,
Row_Number() Over (Partition By OrderId Order By StartDate Desc) RN
From YourTable
)
Select *
From Cte
Where RN = 1
하지만 난 StartDate
데이터 유형을 질문. 이것들은 VARCHAR
으로 저장되어있는 것 같습니다. 그런 경우, 당신은 DATETIME
에 값을 CONVERT
해야합니다
;With Cte As
(
Select *,
Row_Number() Over (Partition By OrderId
Order By Convert(DateTime, StartDate) Desc) RN
From YourTable
)
Select *
From Cte
Where RN = 1
관련 문제
- 1. 내가 다음 표했다 복귀 테이블
- 2. SQL : 나는이 다음 표했다
- 3. SQL - 나는 다음 표했다
- 4. 필터 중복과 나는 다음 Dataframe 작업입니다 각 항목
- 5. SQL 쿼리 - 나는 다음 표했다
- 6. 회원 테이블은 내가 가진 지역 서비스
- 7. SQLAlchemy의 필터 테이블은 기능
- 8. 필터 날짜, 내가 실수
- 9. 내가 가진 날짜 형식
- 10. 표시 숨기기-확대 내가 전순 주사의 다음 표했다 PHP와 JQuery와
- 11. 선택 다음 내가 가진
- 12. 데이터베이스 테이블은 내가 다음 표를 적절한 결과
- 13. 페이지 매김 테이블은 내가 다음 쿼리를 가지고
- 14. MySQL은 최근 날짜
- 15. SSIS/SQL 서버 - 나는 다음 표했다
- 16. LINQ to SQL은 : 우리는 다음 표했다
- 17. 액세스 SQL - 최근 날짜
- 18. 고양이 파일 시대를 찾은 다음 내가 가진 파일이 날짜
- 19. 오라클 SQL 내가 가진 날짜
- 20. 내가 가진 다음 데이터 CONCAT
- 21. 는 다음 모델에 내가 가진
- 22. 가장 최근 날짜 선택
- 23. 내가 다음 코드를 사용 날짜
- 24. 가장 최근 날짜 선택
- 25. 주문 최근 날짜
- 26. sql 가장 최근 날짜
- 27. 최근 로그인 날짜 mvc
- 28. 때 변경 이벤트 내가 가진 날짜
- 29. MySQL의 테이블은 내가 원하는
- 30. 필터 내가 가장 최근 날짜에 따라 실체에 속한 기사를 선택하려면이 쿼리를 사용하고 날짜
은 *하지 * 태그 스팸 관련이없는 제품를 수행합니다. – Siyual