重複の可能性:
SQLで同じIDで挿入する行を選択する方法は?
「table_1」というテーブルがあります:
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
これらのデータを 2 番目のテーブル「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クエリを書くのを手伝ってくれるなら、私はそれを高く評価します.