홈>
다른 날짜/시간에 정기적으로 발행 (I-UN) 및 낭비 (W-WS)하는 몇 가지 품목이 있습니다. 매번 트랜잭션 시간을 유지하려고했기 때문에 (W-WS에서 I-UN 빼기)이를 달성하려면 I-UN 날짜와 W-WS가 별도의 열에 있어야합니다.
아래는 내가 가진 것입니다 :
ItemID Type Date
441455 I-UN 3/24/19 8:00
441455 W-WS 3/24/19 8:09
441455 I-UN 3/24/19 9:47
441455 W-WS 3/24/19 9:51
441455 I-UN 3/24/19 12:20
441455 W-WS 3/24/19 12:26
441455 I-UN 3/24/19 15:50
441455 W-WS 3/24/19 15:53
아래는 내가 달성하려는 것입니다 :
ItemID I-UN Date W-WS Date
441455 3/24/19 8:00 3/24/19 8:09
441455 3/24/19 9:47 3/24/19 9:51
441455 3/24/19 12:20 3/24/19 12:26
441455 3/24/19 15:50 3/24/19 15:53
원하는 결과를 얻기 위해 쿼리 할 수있는 방법이 있습니까? 도와 주셔서 감사합니다. 감사합니다!
- 답변 # 1
- 답변 # 2
항목 ID와
row_number()
에서 전체 조인을 시도 할 수 있습니다. 시간순으로 주문합니다.SELECT t1.itemid [ItemID], t1.date [I-UN Date], t2.date [W-WS Date] FROM (SELECT itemid, date, row_number() OVER (ORDER BY date) r# FROM elbat WHERE type = 'I-UN') t1 FULL JOIN (SELECT itemid, date, row_number() OVER (ORDER BY date) r# FROM elbat WHERE type = 'W-WS') t2 ON t1.itemid = t2.itemid AND t1.r# = t2.r#;
db<>피들
두 시간이 모두 존재하는 쌍만 원하는 경우 내부 조인 (또는 둘 중 하나만 모든 시간을 가져 오려면 왼쪽 또는 오른쪽 조인)을 사용하십시오.
관련 자료
- sql : 한 열에서 여러 열
- awk - 순서가 아닌 여러 파일을 병합하고 Linux의 특정 열에 파일 이름을 할당하는 방법은 무엇입니까?
- tidyr - R에서 여러 열에 데이터를 연결하는 방법
- mysql - 원래 열을 유지하면서 여러 열을 하나의 새 열로 결합
- python - 범위로 정의 된 열을 사용하여 3 열 데이터 프레임을 행렬로 변환
- r - 문자열을 여러 열로 분할 (특정 순서 사용)
- r - 여러 이항 열을 하나의 열로 구조화
- apache spark - pyspark의 데이터 프레임에서 여러 목록 열을 json 배열 열로 변환
- Excel에서 열 이름을 변경하지 않고 한 열 아래에 여러 열을 결합하는 방법은 무엇입니까?
- pandas - 여러 열에서 문자열 열 추출
- python - 'key = value'항목을 기반으로 pandas 열을 여러 열로 분할
- python - 여러 csv의 폴더에서 csv 열 이름 변경
- sql - 다른 열로 그룹화 할 때 특정 열에서 고유하지 않은 값이있는 행을 선택하는 방법은 무엇입니까?
- Julia에서 DataFrame의 여러 열을 제자리에서 변환하는 올바른 방법은 무엇입니까?
- vb.net - Excel에서 Datagridview로 특정 열 내보내기
- sql - postgresql - postgresql의 열에서 여러 데이터를 추출하는 방법
- sql server - PHP에서 여러 값 열을 인쇄하는 방법
- MongoDB의 쿼리에서 여러 열을 실행하는 방법
- python - pandas - 단일 열의 csv 데이터 형식을 여러 새 열로 다시 지정
- python - Pandas 데이터 프레임의 특정 열에 대해 groupby로 총 비율을 계산하는 방법은 무엇입니까?
관련 질문
- SQL Server에서 사용자 지정 열 이름이있는 열로 행 피벗
- 집계 함수없이 SQL Server 피벗 데이터 및 열의 모든 값 인쇄
- SQL Server가 데이터를 행에서 열로 변환하려고합니다.
- SQL Server의 모든 저장된 PROC에서 대신 테이블 결과를 반환합니다.
- sql : Dynamic Cross Apply 값을 기반으로 값을 기준으로합니다
- SSM, Microsoft SQL Server, 오류를 연결할 수 없습니다 : 53
- SQL Server에서 동일한 패턴으로 행 목록을 추출하고 결과를 다른 테이블에 저장하는 방법
- SQL Server 대량 가져 오기 RowterMinator VBCRLF (\ n) 작동하지 않음
- SQL Server를 사용하여 선택적 매개 변수를 기반으로 WHERE 절에 조건을 추가하는 방법
- SQL : NULL이 포함 된 두 열의 합계?
I-UN
와 함께 테이블의 자체 조인을 수행하십시오. 왼쪽의 행과 TOP 1W-WS
Date
와 함께 오른쪽에 행 오른쪽>Date
왼쪽의.자기 가입의 대안으로, 당신은 단지
I-UN
를 선택할 수 있습니다 FROM..WHERE 절에 행을 추가하고W-WS Date
를 가져옵니다. 하위 쿼리를 사용합니다.