01.
SET
NOCOUNT
OFF
;
02.
DECLARE
@tmp_TableA
TABLE
(grpName
varchar
(10),
03.
grpValue
varchar
(10),
04.
grpID
int
,
05.
rowID
int
)
06.
INSERT
INTO
@tmp_TableA
07.
SELECT
'หอย'
,
'value1'
, 1, 1
UNION
08.
SELECT
'หอย'
,
'value2'
, 1, 2
UNION
09.
SELECT
'งาม'
,
'value3'
, 2, 3
UNION
10.
SELECT
'งาม'
,
'value4'
, 2, 4
UNION
11.
SELECT
'เพราะ'
,
'value5'
, 3, 5
UNION
12.
SELECT
'เพราะ'
,
'value6'
, 3, 6
UNION
13.
SELECT
'ขน'
,
'value7'
, 4, 7
UNION
14.
SELECT
'ขน'
,
'value8'
, 4, 8
UNION
15.
SELECT
'คน'
,
'value9'
, 5, 9
UNION
16.
SELECT
'งาม'
,
'value10'
, 6, 10
UNION
17.
SELECT
'เพราะ'
,
'value11'
, 7, 11
18.
19.
;
WITH
cte
AS
20.
(
21.
SELECT
22.
ROW_NUMBER() OVER(PARTITION
BY
grpID
ORDER
BY
grpID )
AS
rnum,
23.
grpID
24.
,grpName
25.
FROM
@tmp_TableA
26.
)
27.
UPDATE
cte
SET
grpName =
''
28.
WHERE
rnum > 1
29.
SELECT
*
FROM
@tmp_TableA
ORDER
BY
grpID
30.
GO