Форум программистов, компьютерный форум, киберфорум
Наши страницы

PostgreSQL

Войти
Регистрация
Восстановить пароль
 
mstdmstd
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 154
#1

Функция с возвратом рейтинга категорий - PostgreSQL

03.01.2017, 19:51. Просмотров 212. Ответов 1
Метки нет (Все метки)

Всем привет,

В postgresql, 9.4.10
функция с возвратом рейтинга категорий
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
RETURNS TABLE( category_name CHARACTER VARYING, category_slug CHARACTER VARYING, category_id SMALLINT, products_count BIGINT, rating DECIMAL(5,2)  )
 LANGUAGE SQL
AS $function$
 
SELECT c.name AS category_name, c.slug AS category_slug, c.id AS category_id,
  COUNT(p.id) AS products_count,
  avg(  CAST( p.rating_summary / NULLIF(p.rating_count,0)  AS DECIMAL(5,2) )  ) AS rating
  FROM pd_product AS p JOIN pd_product_category AS pc ON pc.product_id = p.id JOIN pd_category AS c ON c.id = pc.category_id
 
  GROUP BY c.id
 
  ORDER BY rating DESC, products_count ASC, c.name ASC
 
 
  LIMIT p_limit ;
 
$function$
в поле rating возвращает десятичное значение до 10 символов после точки, а не 2 как я указал.

А как правильно ?

Спасибо!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2017, 19:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функция с возвратом рейтинга категорий (PostgreSQL):

Хранение рейтинга и отзывов - Базы данных
Необходимо как-то хранить рейтинг Есть 2 пути: 1) Хранить таблицу с отзывами и каждый раз считать количество хороших отзывов минус...

Функция с возвратом указателя и возвратом ссылки - C++
Найти максимальный и минимальный элемент в двумерном массиве и указать их номера. Указать номер первого отрицательного числа в массиве;...

Функция с возвратом по имени - C#
Добрый день. В VB функция возвращает значение через свое имя. В С# только с помощью Return?

Функция с выборочным возвратом значения - C (СИ)
Здравствуйте! Хочу написать функцию, которая из строки символов выбирает параметр (например, "fg = 100") и возвращает его численное...

Получение количества товара к каждой из категорий с учетом дочерних категорий - MySQL
Здравствуйте... у меня есть список категорий в таблице mod_catalog_cat типичные колонки: id-name-parent и у меня есть таблица с товаром...

Выпадающее меню категорий, под категорий и под под категорий - PHP
Добрый день, прошу помощи Было так и всё работало, echo "<tr><td class=gray align=\"right\">Выбирите категорию : </td><td>"; ...

1
grgdvo
669 / 583 / 179
Регистрация: 02.09.2012
Сообщений: 1,716
04.01.2017, 15:51 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Попробуйте сначала среднее посчитать, потом от него cast сделать.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2017, 15:51
Привет! Вот еще темы с ответами:

Поиск с возвратом - Prolog
Народ помогите решить задачу. в прологе начинающий, ну и честно признаться нужен только для того чтобы сдать лабы. так учу С#. ...

Алгоритмы с возвратом - Pascal
Задача сложная, по этому и прошу помощи. Безопасные пути. В некотором царстве есть система дорог, представляющая собой...

Поиск с возвратом - Prolog
только начала изучать,пока немного не пойму!!!(((помогите написать программу: Написать программу, реализующую книжный магазин. Должна...

Алгоритмы с возвратом - Turbo Pascal
У Томми есть много бумажных квадратиков. Длинна из стороны (размер) изменяется от 1 до N – 1, и у него есть неограниченное число квадратов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru