홈>
다른 날짜/시간에 정기적으로 발행 (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/VBA - sql/vba - 기준에 따라 한 열의 여러 열
- 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 - 두 테이블의 데이터를 결합하는 방법 — 어떤 조인, 어떤 조건?
- How to pivot Rows as columns, and show by the last 7 days - 행을 열로 피벗하고 지난 7 일까지 표시하는 방법 - sql 서버
- sql - 특정 접두사가있는 테이블에서 데이터를 가져 오는 방법은 무엇입니까?
- mysql - 열의 하위 문자열에 인덱스를 만들려면 어떻게해야합니까?
- sql - Case 표현식은 "날짜 데이터 유형을 datetime 데이터 유형으로 변환하여 범위를 벗어난 값을 생성"합니다
- sql - 하위 쿼리와 조인 성능
- sql - 밀리 초없이 varchar를 datetime으로 변환
- sql server - SQL에서 DATETIME을 varchar로 변환
- sql server - SQL 업데이트 INNER JOIN의 키워드 'INNER'근처에 잘못된 구문이 있습니다
- sql - 동일한 임시 테이블 값 비교
I-UN
와 함께 테이블의 자체 조인을 수행하십시오. 왼쪽의 행과 TOP 1W-WS
Date
와 함께 오른쪽에 행 오른쪽>Date
왼쪽의.자기 가입의 대안으로, 당신은 단지
I-UN
를 선택할 수 있습니다 FROM..WHERE 절에 행을 추가하고W-WS Date
를 가져옵니다. 하위 쿼리를 사용합니다.