loading..
Русский    English
03:53
листать

Предложение GROUP BY

Пусть теперь мы хотим получить количество компьютеров, подходящих по RAM к каждому типу операционных систем. Тогда мы можем написать следующий запрос:

Консоль
Выполнить
  1. SELECT
  2.        CASE
  3.             WHEN ram < 64
  4.             THEN 'W95'
  5.             WHEN ram < 128
  6.             THEN 'W98'
  7.             ELSE 'W2k'
  8.         END Type,
  9.         COUNT(*) Qty
  10. FROM PC
  11. GROUP BY
  12.         CASE
  13.              WHEN ram < 64
  14.              THEN 'W95'
  15.              WHEN ram < 128
  16.              THEN 'W98'
  17.              ELSE 'W2k'
  18.         END

В результате выполнения запроса получим:

Type    Qty
W2k    5
W95    3
W98    3

Здесь мы дублируем оператор CASE в предложении SELECT, чтобы получить столбец с наименованием операционной системы.

Bookmark and Share
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE Convert COUNT CROSS APPLY CTE DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INNER JOIN insert INTERSECT IS NOT NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX MIN MONTH MySQL NOT Больше тэгов
Учебник обновлялся
месяц назад
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100