Advertisement
KaeruCT

delete all but top 26 rows from records grouped by opp_id

Jun 11th, 2012
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.28 KB | None | 0 0
  1. CREATE TEMPORARY TABLE tmp SELECT i1.*
  2. FROM decision_process i1
  3. LEFT OUTER JOIN decision_process i2
  4.   ON (i1.opp_id = i2.opp_id AND i1.id < i2.id)
  5. GROUP BY i1.id
  6. HAVING COUNT(*) < 26
  7. ORDER BY opp_id;
  8.  
  9. DELETE FROM decision_process;
  10.  
  11. INSERT INTO decision_process SELECT * FROM tmp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement