in reply to Re^3: How to add columns with new row name using perl from mysql query?
in thread How to add columns with new row name using perl from mysql query?
Good solution, and excellent use of UNION ALL.
Based on you solution, i would like to provide another approach, that uses one query, and without LIMIT or OFFSET. It simply adds a row number. Though i do not know how mysql treats an ORDER BY clause in a subquery. Anyway, completely untested:
SELECT CASE WHEN @rownum <= @row_limit THEN queue_name ELSE 'others' END +queue_name, SUM(jobs_pend) jobs_pend, SUM(jobs_run) jobs_run ( SELECT @row_num := @row_num+1 queue_name, jobs_pend, jobs_run FROM queues, (SELECT @row_num := 0, @row_limit := 5) r ORDER BY queue_name ) GROUP BY CASE WHEN @rownum <= @row_limit THEN @rownum ELSE @rownum + 1 END;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: How to add columns with new row name using perl from mysql query?
by poj (Abbot) on Apr 03, 2017 at 20:09 UTC | |
by chacham (Prior) on Apr 03, 2017 at 21:35 UTC | |
by poj (Abbot) on Apr 04, 2017 at 05:47 UTC | |
by chacham (Prior) on Apr 04, 2017 at 19:44 UTC | |
by poj (Abbot) on Apr 04, 2017 at 20:00 UTC |