1. 程式人生 > >踩坑經歷(九)一條雙層迴圈的SQL實現業務需求

踩坑經歷(九)一條雙層迴圈的SQL實現業務需求

業務場景
類目 背景
資料特點 表沒有唯一主鍵,相同id可能有很多條
需求 取每條資料記錄的最新記錄
SQL實現

(1)利用雙層迴圈巢狀實現


	SELECT * from bond_abs_two_update a where a.systime=
	(
		SELECT systime from bond_abs_two_update b where a.id=b.id group by systime DESC LIMIT 1
	) ORDER by id

(2)利用雙層迴圈和count()函式實現


	SELECT * from bond_abs_two_update a where 
	(
		SELECT count(0) from bond_abs_two_update b where a.id=b.id and a.systime<b.systime
	)<1