В агрегированных запросах используются функции, подобные COUNT (), SUM () и AVG (). Однако эти функции рассчитаны на группы строк, а не на списки с запятыми-разделителями. Приходится обращаться к трюкам, подобным следующему:
Файл примера:Jaywalking/anti/count.sql
SELECT product_id, LENGTH(account_id) - LENGTH(REPLACE(account_ id, ' , ' , " ) ) +1
AS contacts_per_product
FROM Products;
Такие трюки могут быть искусными, но никогда не отличаются ясностью. Подобные решения требуют много времени на разработку и сложны в отладке. Некоторые агрегированные запросы вообще не могут быть выполнены с помощью указанных приемов.
Опубликовал vovan666
June 18 2013 12:24:25 ·
0 Комментариев ·
4103 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.