레코드 상태를 포함하는 테이블이 있습니다. 이런 식으로 뭔가 :SQL 사례 이전 기록 상태에 따라 달라집니다.
ID STATUS TIMESTAMP
1 I 01-01-2016
1 A 01-03-2016
1 P 01-04-2016
2 I 01-01-2016
2 P 01-02-2016
3 P 01-01-2016
나는 각 행의 최신 버전을 사례를 만들고 싶어, 그리고 내가하고 어떤 점에서이 모든 P에 대해, 그들이 대신 'G'로 맡았다해야 P.
의 난 때 케이스 IN 사용이 불가능하다는 오류가 발생
Select case when ID in (select ID from TABLE where ID = 'I') else ID END as status)
From TABLE
where ID in (select max(ID) from TABLE)
처럼 뭔가를하려고하면.
제 질문은 어떻게해야합니까?
함께 결국 원하는 :
ID STATUS TIMESTAMP
1 G 01-04-2016
2 G 01-02-2016
3 P 01-01-2016
DBMS는 IBM DB2
우리는 IBM의 DB2의 SQL을 사용하고, 그게 DBMS라면? – user2656595
정확한 DBMS를 지정하지 않았습니다 – Viki888
각 행에 대해? 각 신분증을 의미합니까? 넥타이의 경우 예상되는 결과는 무엇입니까? – jarlh