I have a table that looks something like this:
| customer_id | data |
|---|---|
| 1 | 123 |
| 1 | 456 |
| 2 | 789 |
| 2 | 101 |
| 2 | 121 |
| 2 | 123 |
| 3 | 123 |
| 4 | 456 |
What I would like to do is perform a SELECT combined with a LIMIT X to get X number of records as well as any other records that have the same customer_id
Example query: SELECT customer_id, data FROM table ORDER BY customer_id LIMIT 3;
This query returns:
| customer_id | data |
|---|---|
| 1 | 123 |
| 1 | 456 |
| 2 | 789 |
I'd like a query that will look at the last customer_id value and return all remaining records that match beyond the LIMIT specified. Is it possible to do this in a single operation?
Desired output:
| customer_id | data |
|---|---|
| 1 | 123 |
| 1 | 456 |
| 2 | 789 |
| 2 | 101 |
| 2 | 121 |
| 2 | 123 |