Мне сложно даже предположить что натолкнуло человека на реализацию отображения круговых диаграмм на чистом (почти, там используются фишки MySQL) SQL.
Конечно диаграмма выглядит несколько специфично, но только из-за того что вместо разных цветов тут используются разные символы. Вот пример диаграммы:
+------------------------------------------------------------------------------+
| pie_chart |
+------------------------------------------------------------------------------+
| |
| ####################### |
| ####################################### |
| ################################################# |
| ################## ################## |
| ############### ############### |
| ############# ############# |
| ############# ############# |
| ############ ############ |
| ############# ############# |
| ############ oooo:::::::: |
| ############# ooooooooooooo |
| ############# ooooooooooooo |
| ############### ooooooooooooooo |
| #################; ;;;;;;;;;ooooooooo |
| #############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo |
| ######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| ;;;;;;;;;;;;;;;;;;;;;;; |
| |
| ## com_select: 1876 (69%) |
| ;; com_insert: 514 (19%) |
| oo com_delete: 277 (10%) |
| :: com_update: 63 (2%) |
+------------------------------------------------------------------------------+
SQL для построения такой диаграммы приведен тут, там же есть пример такого запроса для PostgreSQL, но я его не проверял. В базе нужны только две таблицы: tinyint_asc и таблицы с данными для отображения. Создание дополнительной таблицы tinyint_asc описано тут.
+------------------------------------------------------------------------------+
| pie_chart |
+------------------------------------------------------------------------------+
| |
| ####################### |
| ####################################### |
| ################################################# |
| ################## ################## |
| ############### ############### |
| ############# ############# |
| ############# ############# |
| ############ ############ |
| ############# ############# |
| ############ oooo:::::::: |
| ############# ooooooooooooo |
| ############# ooooooooooooo |
| ############### ooooooooooooooo |
| #################; ;;;;;;;;;ooooooooo |
| #############;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oo |
| ######;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| ;;;;;;;;;;;;;;;;;;;;;;; |
| |
| ## com_select: 1876 (69%) |
| ;; com_insert: 514 (19%) |
| oo com_delete: 277 (10%) |
| :: com_update: 63 (2%) |
+------------------------------------------------------------------------------+