최신 목적지를 찾으려면 MAX(DATE) 및 GROUP BY 절을 사용하세요
이 SQL 쿼리의 목표는 최대 출발 시간에 따라 각 열차의 최신 목적지를 검색하는 것입니다. 그러나 GROUP BY 절에서 'Dest' 열을 제외하면 "ora-00979 not a GROUP BY 표현식"이라는 오류가 발생합니다. 이는 직관적이지 않은 것 같습니다.
이 문제를 해결하기 위해 RANK() 창 기능을 활용하여 각 열차 그룹 내의 각 목적지에 순위를 할당할 수 있습니다. 구체적으로 가장 높은 순위의 목적지는 가장 늦은 출발 시간에 해당됩니다.
다음 SQL 쿼리는 이 접근 방식을 보여줍니다.
<code class="language-sql">SELECT train, dest, time FROM ( SELECT train, dest, time, RANK() OVER (PARTITION BY train ORDER BY time DESC) dest_rank FROM traintable ) where dest_rank = 1</code>
쿼리는 다음과 같이 작동합니다.
위 내용은 SQL을 사용하여 각 열차의 최신 목적지를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!