第一个ID外观的指示

时间:2015-02-25 16:30:49

标签: sql postgresql

我有一个包含2列的表:日期和ID。我需要添加某种标志,以指示ID首次显示的日期:

日期ID

2015年2月24日1

2015年2月23日1

2015/2/22 2

2/21/2015 2

2/20/2015 3

2015年2月19日3

2/18/2015 2

2/17/2015 2

2/16/2015 4

2015年2月15日4

2/14/2015 4

2/13/2015 1

2015年2月12日1

2015年2月11日1

日期ID标记

2015年2月24日1

2015年2月23日1

2015/2/22 2

2/21/2015 2

2/20/2015 3

2/19/2015 3 1

2/18/2015 2

2/17/2015 2 1

2/16/2015 4

2015年2月15日4

2/14/2015 4 1

2/13/2015 1

2015年2月12日1

2/11/2015 1 1

1 个答案:

答案 0 :(得分:1)

UPDATE ztable u
SET zflag = 1
WHERE NOT EXISTS (
   SELECT * FROM ztable nx
   WHERE nx.zid = u.zid
   AND nx.zdate < u.zdate
   );