Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Агрегатные функции, вложенные запросы в операторе выбора




SELECT DISTINCT podr FROM kadr

SELECT MIN(szar),MAX(szar),AVG(szar) FROM kadr

Примеры запросов

1) Выборка всех полей из базы KADR.DBF. Все колонки выборки будут иметь имена полей базы данных.

select * FROM kadr

 

2) Вывод минимального, максимального и среднего значений поля szar (средняя зарплата). Колонки получат имена MIN_SZAR, MAX_SZAR и AVG_SZAR.

 

3) Вывод фамилий работников, получающих от 300000 до 800000 рублей.

SELECT fam FROM kadr;

WHERE szar BETWEEN 300000 AND 800000

Вывод фамилий всех сотрудников, кроме работающих в подраз­делениях ОГМ и КБ.

SELECT fam FROM kadr WHERE podr NOT IN ('ОГМ’, ‘КБ’)

 

4) Выборка названий всех подразделений (поле PODR) предприя­тия из базы KADR.DBF. Опция DISINST предотвращает повтор­ный вывод одних и тех же названий, если они повторяются.

 

5) Выборка фамилий (FAM) всех мужчин из KADR.DBF.

SELECT fam FROM kadr WHERE pol='M'

 


 

Внутри запросов можно производить и типовые статистические вычисления (нахождение максимума, минимума, среднего значения...), что очень широко используется в практике. Все это делается с помощью агрегатных функций, которые производят действия относительно группы записей, а результате выдают одиночное значение:

COUNT - подсчет количества (не NULL значений полей) записей;

SUM - подсчет арифметической суммы всех значений поля;

AVG - усреднение всех выбранных значений данного поля;

МАХ - нахождение наибольшего из всех выбранных значений;

MIN - нахождение наименьшее из всех выбранных значений.

Агрегатные функции используются подобно именам полей в предложеные SELECT запроса, но с одним исключением, они берут имена поля как аргументы. Только числовые поля могут использоваться с SUM и AVG. COUNT, MAX, и MIN, могут использоваться и строковые поля (переход эквиваленту ASCII).

 

ID Смена Объем День
  Иванов   понедельник
  Петров   понедельник
  Сидоров   понедельник
  Гришин   понедельник
  Иванов   среда
  Сидоров   среда
  Иванов   пятница
  Гришин   пятница
  Иванов   пятница
  Сидоров   среда

 

SELECT SUM (Объем) FROM TWork; (результат 46)

 

SELECT AVG (Объем) FROM TWork; (результат 4.6)

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 821; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.