선택을 중첩하지 않고 더 간단한 방법이 있습니까?필드의 최대 값을 기준으로 전체 행 선택 - 중첩없이
이렇게 이런 일 또한 오류가 발생합니다 :
select id, amount, quantity, max(lastModifiedDate) from webOrders.
선택을 중첩하지 않고 더 간단한 방법이 있습니까?필드의 최대 값을 기준으로 전체 행 선택 - 중첩없이
이렇게 이런 일 또한 오류가 발생합니다 :
select id, amount, quantity, max(lastModifiedDate) from webOrders.
가에 따라 접근 방법의 몇 가지가 있습니다 선택 할 수 있습니다 필요합니다.
반환되는 행이 하나 뿐인 경우 관심있는 열을 정렬하고 맨 위 행을 반환 할 수 있습니다. 예를 들면 :
select top 1 *
from `order`
order by last_modified_date desc
SQL Server를 사용하는 경우
또는
select *
from `order`
order by last_modified_date desc
limit 1
당신이 MySQL을 사용하는 경우
.당 하나의 행 을 얻으려면 일반적으로 하위 쿼리 또는 조인을 사용해야합니다.
물론 이것은 SQL Server를 올바르게 사용한다고 가정합니까? mySql과 Postgres는'LIMIT 1'을 사용하고 오라클은'WHERE ROWNUM = 1'을 사용합니다. –
@Mike - 좋은 지적으로, MySQL 버전을 추가했습니다. –
위대한 단지 내가 무엇을 찾고 있었는지. Matt와 Mike 고맙습니다. 나는 오라클을 사용하여 쿼리를 만들었습니다. - select * from order'where rownum = 1 order by last_modified_date desc – SoltanG
select TOP 1 * from [order] order by lastModifiedDate desc
메모 :'order'는 SQL 플레이버의 예약 키워드 일 수 있습니다. – mindandmedia