Sql 第一个ID出现的指示
我有一个包含两列的表:date和ID。我需要添加某种标志,指示ID第一次显示的日期: 日期ID 2015年2月24日1 2015年2月23日1 2015年2月22日2 2015年2月21日2 2015年2月20日3 2015年2月19日3 2015年2月18日2 2015年2月17日2 2015年2月16日4 2015年2月15日4 2015年2月14日4 2015年2月13日1 2015年12月2日1 2015年11月2日1 到 日期标识标志 2015年2月24日1 2015年2月23日1 2015年2月22日2 2015年2月21日2 2015年2月20日3 2015年2月19日3 1 2015年2月18日2 2015年2月17日2 1 2015年2月16日4 2015年2月15日4 2015年2月14日4 1 2015年2月13日1 2015年12月2日1Sql 第一个ID出现的指示,sql,postgresql,Sql,Postgresql,我有一个包含两列的表:date和ID。我需要添加某种标志,指示ID第一次显示的日期: 日期ID 2015年2月24日1 2015年2月23日1 2015年2月22日2 2015年2月21日2 2015年2月20日3 2015年2月19日3 2015年2月18日2 2015年2月17日2 2015年2月16日4 2015年2月15日4 2015年2月14日4 2015年2月13日1 2015年12月2日1 2015年11月2日1 到 日期标识标志 2015年2月24日1 2015年2月23日1 2
2015年11月2日1不要将日期用作列名。它已用作类型名。谢谢,如何在select语句中执行此操作?
UPDATE ztable u
SET zflag = 1
WHERE NOT EXISTS (
SELECT * FROM ztable nx
WHERE nx.zid = u.zid
AND nx.zdate < u.zdate
);