조인을 사용하여 그룹에서 가장 높은 값을 얻는 몇 가지 예를 살펴 보았습니다. 그러나 시도한 메서드는 내부 조인 외부에서 별칭을 사용하는 것을 싫어합니다. .SQL 내부 조인에서 별칭 사용
SELECT f.year, f.name, f.date_start, f.date_end, f.max_year FROM ( SELECT EXTRACT(year FROM date_start) AS year, MAX(DATEDIFF(date_end,date_start)) AS max_year FROM mytable GROUP BY year ) AS x inner join mytable AS f on f.year = x.year and f.max_year = x.max_year;
나는 테이블이 그래서 경우 :
다음Name date_start date_end John 1950-04-05 1960-07-08 Jack 1950-04-06 1960-12-31 Mark 1954-01-01 1970-01-01 Jane 1954-10-10 1978-10-01
내가가 START_DATE의 매년 두 날짜 사이의 가장 큰 차이가있는 항목을 가지고 싶어를 : 주위를 얻는 방법의
Year Name date_start date_end max_year 1950 Jack 1950-04-06 1960-12-31 3922 1954 Jane 1954-10-10 1978-10-01 8758
어떤 제안 이?
쿼리를 실행하거나 결과가 예상과 다를 때 오류가 발생합니까? – Bulat