HAVING

HAVING

HAVING

HAVING — необязательный (опциональный) параметр оператора SELECT для указания условия на результат агрегатных функций (MAX, SUM, AVG, …).

HAVING <условия> аналогичен WHERE <условия> за исключением того, что строки отбираются не по значениям столбцов, а строятся из значений столбцов указанных в GROUP BY и значений агрегатных функций, вычисленных для каждой группы, образованной GROUP BY.

Необходимо, чтобы в SELECT были заданы только требуемые в выходном потоке столбцы, перечисленные в GROUP BY и/или агрегированные значения. Распространённая ошибка — указание в SELECT столбца, пропущенного в GROUP BY.

Если параметр GROUP BY в SELECT не задан, HAVING применяется к «группе» всех строк таблицы, полностью дублируя WHERE (допускается не во всех реализациях стандарта SQL).

Примеры

Возвращает список идентификаторов Отделов (Department), продажи которых превысили 1000 долларов за 1 января 2000 года, вместе с суммами продаж за этот день.

 SELECT DeptID, SUM(SaleAmount) FROM Sales
 WHERE SaleDate = '01-Jan-2000'
 GROUP BY DeptID
 HAVING SUM(SaleAmount) > 1000


Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "HAVING" в других словарях:

  • Having — Hav ing (h[a^]v [i^]ng), n. Possession; goods; estate. [1913 Webster] I ll lend you something; my having is not much. Shak. [1913 Webster] …   The Collaborative International Dictionary of English

  • Having — Lage Having Die Having, Blick von Moritzburg …   Deutsch Wikipedia

  • Having — Infobox Album | Name = having Type = Album Artist = Trespassers William Released = February 28 2006 Recorded = 2004 2005 Genre = Indie rock Length = 55:59 Label = Nettwerk Records Producer = David Fridmann Reviews = AllMusic Rating|3.5|5… …   Wikipedia

  • Having — Have Have (h[a^]v), v. t. [imp. & p. p. {Had} (h[a^]d); p. pr. & vb. n. {Having}. Indic. present, I {have}, thou {hast}, he {has}; we, ye, they {have}.] [OE. haven, habben, AS. habben (imperf. h[ae]fde, p. p. geh[ae]fd); akin to OS. hebbian, D.… …   The Collaborative International Dictionary of English

  • having said that — spoken phrase used for adding an opinion that seems to be the opposite of what you have just said, although you think both are true It’s expensive. Having said that, I must admit that it is very well made. Thesaurus: ways of giving your… …   Useful english dictionary

  • HAVING (SQL) — HAVING  необязательный (опциональный) параметр оператора SELECT для указания условия на результат агрегатных функций (MAX, SUM, AVG, …). HAVING <условия> аналогичен WHERE <условия> за исключением того, что строки отбираются не по …   Википедия

  • Having (SQL) — HAVING  необязательный (опциональный) параметр оператора SELECT для указания условия на результат агрегатных функций (MAX, SUM, AVG, …). HAVING <условия> аналогичен WHERE <условия> за исключением того, что строки отбираются не по …   Википедия

  • having done something — having done something/having been/ phrase after you have done something after something has happened to you Having spent over £100 on repairs, she wasn’t expecting any more problems. Having been warned of the danger, I took extra precautions.… …   Useful english dictionary

  • having been — having done something/having been/ phrase after you have done something after something has happened to you Having spent over £100 on repairs, she wasn’t expecting any more problems. Having been warned of the danger, I took extra precautions.… …   Useful english dictionary

  • Having a Rave Up — Álbum recopilatorio de The Yardbirds Publicación Noviembre de 1965 Grabación 1964 1965 Género(s) Blues rock Discogr …   Wikipedia Español


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»