Новые книги

Сильный бренд, запоминающийся логотип и верное позиционирование – важные составляющие любого успешного бизнеса. В этой книге кратко и доходчиво рассказано, что такое бренд, как его создать, добиться узнаваемости в своей товарной категории и превзойти конкурентов. Примеры из практики всемирно известных компаний помогут избежать многих подводных камней на пути от стартапа к империи, а яркие оригинальные рисунки предельно понятно донесут основные идеи авторов, авторитетных специалистов по брендингу.
Одна из самых стимулирующих меня вещей в рекламных письмах (в противоположность прямому взаимодействию с клиентом) - то, что они требует, чтобы Вы думали о потребностях клиента и желаниях заранее. Поскольку Дэн Кеннеди ясно дает понять в этой превосходной книге, что когда Вы овладеваете навыком побуждения потенциального клиента к действию, через продажное письмо, Вы берете всю предварительную работу и помещаете ее в действие — и действительно понимаете продажу товаров и как искусство и как практику. Я сначала узнал о замечательных навыках Дэна, когда мы начали взаимодействовать с ним на тему "информационного ролика" для нашей компании. (Рекламный ролик - по существу 30-секундное продажное письмо, приведенное в чувство по телевидению.) Мы использовали многие из методов, обрисованных в общих чертах в этой книге, чтобы получить сотни тысяч клиентов — и результаты составили более чем $20 миллионов в продажах в первый же год! Как только Вы изучаете основные принципы, описываемые Дэном в этой книге, Вы осознаете себя отмечающим хорошую коммерческую выгоду везде, где бы вы не находились и тут же вспоминаете советы Дэна относительно мотивации потенциальных клиентов. Наблюдаете ли Вы телевизионную рекламу, глядя на почту, на Вашем столе, или даже слушая продавца, Вы будете видеть, что действительно неотразимая коммерческая работа соответствует простым руководящим принципам, описанным в «убойных продажных письмах». Вы будете составлять свои презентации не только на бумаге, но и в повседневной жизни.

Функции без использования фразы GROUP BY

2.5.2. Функции без использования фразы GROUP BY

Если не используется фраза GROUP BY, то в перечень элементов_SELECT можно включать лишь SQL-функции или выражения, содержащие такие функции. Другими словами, нельзя иметь в списке столбцы, не являющихся аргументами SQL-функций.

Например, выдать данные о массе лука (ПР=10), проданного поставщиками, и указать количество этих поставщиков:

Результат:
SELECT	SUM(К_во),COUNT(К_во)	
FROM	Поставки	
WHERE	ПР = 10;	
SUM(К_во) COUNT(К_во)
2202

Если бы для вывода в результат еще и номера продукта был сформирован запрос

SELECT	ПР,SUM(К_во),COUNT(К_во)
FROM	Поставки
WHERE	ПР = 10;

то было бы получено сообщение об ошибке. Это связано с тем, что SQL-функция создает единственное значение из множества значений столбца-аргумента, а для "свободного" столбца должно быть выдано все множество его значений. Без специального указания (оно задается фразой GROUP BY) SQL не будет выяснять, одинаковы значения этого множества (как в данном примере, где ПР=10) или различны (как было бы при отсутствии WHERE фразы). Поэтому подобный запрос отвергается системой.

Правда, никто не запрещает дать запрос

SELECT	'Кол-во лука =',SUM(К_во),COUNT(К_во)
FROM	Поставки
WHERE	ПР = 10;
Результат:
'Кол-во лука ='SUM(К_во)COUNT(К_во)
Кол-во лука =2202

Отметим также, что в столбце-аргументе перед применением любой функции, кроме COUNT(*), исключаются все неопределенные значения. Если оказывается, что аргумент - пустое множество, функция COUNT принимает значение 0, а остальные - NULL.

Например, для получения суммы цен, средней цены, количества поставляемых продуктов и количества разных цен продуктов, проданных коопторгом УРОЖАЙ (ПС=5), а также для получения количества продуктов, которые могут поставляться этим коопторгом, можно дать запрос

SELECT	SUM(Цена),AVG(Цена),COUNT(Цена),
	COUNT(DISTINCT  Цена),COUNT(*) 
FROM	Поставки
WHERE	ПС = 5;

и получить

(*)
SUM(Цена)AVG(Цена)COUNT(Цена)COUNT(DISTINCT Цена)COUNT
6.21.24 5 4 7

В другом примере, где надо узнать "Сколько поставлено моркови и сколько поставщиков ее поставляют?":

SELECT SUM(К_во),COUNT(К_во)
FROM	Поставки
WHER	ПР = 2;

будет получен ответ:

SUM(К_во)COUNT (К_во)
-0-0

Наконец, попробуем получить сумму массы поставленного лука с его средней ценой ("Сапоги с яичницей"):

Результат:
SELECT	(SUM(К_во)	+AVG(Цена))	
FROM	Поставки
WHERE	ПР = 10;
SUM(К_во)+AVG(Цена)
220.6

2.5.1 | Содержание | 2.5.3