Comment 3
-
르매
2015.06.10 12:02
-
아수라발발타
2015.06.10 13:07
1. PK 가 SUP_NO 입니다.
2. 맞습니다.
T0000041165 7 33
T0000041983 5 33
T0000041999 2 33
T0000042003 1 33
이것만 수정되어야 하는 것입니다.
-
Fos God
2015.06.15 18:17
갓 sql 공부하는 학생입니다.
이렇게 해도 될꺼 같아서 올려봅니다.
CREATE TABLE #test
(
no NVARCHAR(20),
seq NUMERIC,
remark NVARCHAR(20)
)
INSERT INTO #test (no, seq)
VALUES ('1111', 1)
INSERT INTO #test (no, seq)
VALUES ( '2222', 1 )
INSERT INTO #test (no, seq)
VALUES ( '2222', 2 )
INSERT INTO #test (no, seq)
VALUES ( '3333', 1 )
INSERT INTO #test (no, seq)
VALUES ( '3333', 2 )
INSERT INTO #test (no, seq)VALUES ( '3333', 3 )
UPDATE x
SET x.remark = '33'
FROM (SELECT x.no,
x.seq,
x.remark
FROM #test AS x,
(SELECT no,
Max(seq) AS seq
FROM #test
GROUP BY no) AS y
WHERE x.no = y.no
AND x.seq = y.seq) AS x
1. PK가 SUP_NO, SEQ 인가요?
2. SUP_NO가 같은 것 중에 SEQ 값이 가장 큰 Row의 CANCEL_CODE 값을 수정하고 싶으신 건가요?