, 내가 SQL에 비교적 새로운 해요,하지만 난 쿼리가SQL - 세 행을 정적 열 이름이있는 세 개의 열로 피벗합니까?
세 가장 최근에 로그인을 반환select top 3 LoginDateTime from UserLogins where Username = 'John Doe' order by LoginDateTime desc
.
각 날짜가 자체 열에 있고 열 머리글이 '1st', '2nd'및 '3rd'인 결과로 끝나기 위해 쿼리를 피벗 팅하는 방법은 무엇입니까?
감사합니다.
추가 :이 쿼리는 특히 결과의 내용을 대상으로하는 MS SQL Server에서 실행됩니다 (향후 상위 3 개 이상의 로그인을 포함하도록 변경 될 수 있음). 심지어 열 제목 자체가 시간이 지남에 따라 변경되어야하는 경우가 될 수 있으므로 정적 제목 (프로그래밍 방식으로 생성 된 것과 반대)이 이상적인 솔루션이됩니다.
몇 개의 항목이 누락되었습니다. 어떤 DBMS (SQL 서버, MySQL, ??) 및 버전. 또한 동적 피벗 (모든 날짜) 또는 처음 3 로그온 만 찾고 계십니까? –