COUNT()
COUNT() это агрегатная функция, которая возвращает количество строк, которое удовлетворяет условиям поиска запросов. Она может быть использована в видах и объединениях также, как таблицы.
Синтаксис
COUNT ( * | [ALL] | DISTINCT );
Обратите внимание:
| Аргумент | Описание |
|---|---|
| * | Отыскивает количество строк в определенной таблице, включая значения NULL. |
| ALL | Считает все не NULL значения в столбце. |
| DISTINCT | Возвращает количество уникальных, не NULL значений для столбца. |
| Столбец или выражение, которое вычисляется в числовой тип данных. |
Примеры
Следующая инструкция возвращает количество уникальных значений денежной еденицы, которые встречаются в таблице COUNTRY:
SELECT COUNT (DISTINCT CURRENCY) FROM COUNTRY;
map::count в C++ (с примерами)
Привет! Сегодня мы рассмотрим такую интересную функцию в C++, как count , используемую с std::map . Начнем с разбора того, что делает эта функция, а затем перейдем к практическим примерам. К концу статьи вы будете чувствовать себя как рыба в воде с этой функцией!
Как функция count помогает в C++ Map?
Когда вы работаете с map в C++, иногда вам просто хочется знать, есть ли в ней определенный ключ. Вот тут-то и пригодится count :
size_type count (const key_type& k) const;
Что это значит? Проще говоря:
- Это вопрос к map : “Привет, map, у тебя есть этот ключ?”
- map отвечает: 1 (Да, у меня есть!) или 0 (Нет, нету!).
Просто, не так ли?
Давайте рассмотрим простую программу с использованием этой функции:
#include #include int main() std::mapchar,int> my_map; char letter; my_map['a']=101; my_map['c']=202; my_map['f']=303; for (letter='a'; letter'h'; letter++) std::cout ; if (my_map.count(letter)>0) std::cout <": есть!\n"; else std::cout <": нету.\n"; > return 0; >
Если вы использовали другие функции в C++, наверное, задавались вопросом: “Быстро ли это работает?“. map::count работает за логарифмическое время. Представьте, что вам нужно было бы перелистать всего несколько страниц в большой книге, чтобы найти то, что вам нужно. Примерно так!
Что стоит помнить
- Используя count , вы не нарушаете порядок данных в вашей карте. Так что ваши данные в безопасности.
- Даже если много потоков одновременно используют map , count справляется с этим на ура.
- И последнее, но не менее важное: если что-то пойдет не так (возникнет исключение) при использовании count , map останется такой же. Никаких странных изменений!
Когда стоит использовать count ?
Вы можете спросить: “А не существует ли других способов найти что-то в map?” Конечно, есть! Ес