Anzak icon

Select one row for each group

Anzak | PRO | 01/18/17 01:54:42 PM UTC | 0 ⭐ | 7231 πŸ‘οΈ | Never ⏰ | []
Oracle 11 |

0 B

|

None

|

0 πŸ‘

/

0 πŸ‘Ž

-- 1 Group by groupcol,
-- 2 Sort by sortcol
-- 3 Add numeration for every group 
Β 
SELECT TABLE.*,
ROW_NUMBER() over (PARTITION BY TABLE.groupcol ORDER BY sortcol) AS rm -- set number for each group
FROM TABLE;
Β 
-- leave only one row for each group
Β 
SELECT * FROM
Β  (SELECT TABLE.*,
Β  ROW_NUMBER() over (PARTITION BY TABLE.groupcol ORDER BY sortcol) AS rm -- set number for each group
Β  FROM TABLE)
WHERE rm = 1;

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    πŸ‘

    /

    πŸ‘Ž

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    πŸ‘

    /

    πŸ‘Ž

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    πŸ‘

    /

    πŸ‘Ž