가능한 중복 : 나는 테이블이 "된 table_1"라고했다
how to choose which row to insert with same id in sql?sql에서 select select distinct select를 수행하는 방법은 무엇입니까?
:
ID Index STATUS TIME DESCRIPTION
1 15 pending 1:00 Started Pending
1 16 pending 1:05 still in request
1 17 pending 1:10 still in request
1 18 complete 1:20 Transaction has been completed
2 19 pending 2:25 request has been started
2 20 pending 2:30 in progress
2 21 pending 2:35 in progess still
2 22 pending 2:40 still pending
2 23 complete 2:45 Transaction Compeleted
내 두 번째 테이블 "table_2"에 이러한 데이터를 삽입해야 시작 및 완료 시간 만 포함되므로 내 "table_2"는 다음과 같아야합니다.
ID Index STATUS TIME DESCRIPTION
1 15 pending 1:00 Started Pending
1 18 complete 1:20 Transaction has been completed
2 19 pending 2:25 request has been started
2 23 complete 2:45 Transaction Completed
여기에 제가 이미 가지고있는 코드가 있습니다. GROUP BY
절에 나타나지 않기 때문에 관련된 관련 설명을 가져 오는 데 문제가 있습니다.
INSERT INTO myTable2 (ID, STATUS, TIME)
SELECT ID, STATUS, MIN(TIME) FROM myTable1 t1top
WHERE EXISTS(SELECT * FROM myTable1 WHERE ID=t1top.ID AND STATUS='Complete')
GROUP BY ID, STATUS
ORDER BY ID ASC, STATUS DESC
누구든지 내가이 점에 대해 매우 고맙게 생각하는 SQL 쿼리를 작성할 수 있습니다.
그래 내 친구가 내가가 아닌 집계가 ON 절에 나타날 수 없습니다이 오류가 – user1429595