русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

SELECT Вид,


Дата добавления: 2015-07-09; просмотров: 536; Нарушение авторских прав


--столбец (столбцы), значения из которого формируют заголовки строк

[Овощи], [Мясо], [Рыба], [Молоко], [Яйца], [Крупа], [Фрукты], [Кофе]

--значения формирующие заголовки столбцов

FROM (SELECT s.Вид, Основа

FROM Блюда b JOIN Справочник_вид_блюда s

ON b.Вид = s.ID_Вид) a

--здесь может быть таблица или подзапрос

PIVOT --формирование pivot-таблицы

(COUNT(Основа)

-- агрегатная функция, формирующая содержимое сводной таблицы

FOR Основа

-- указывается столбец, уникальные значения в котором будут являться
--заголовками столбцов

IN ([Овощи], [Мясо], [Рыба], [Молоко], [Яйца], [Крупа], [Фрукты], [Кофе])

--указываются конкретные значения в столбце Основа,

-- которые следует использовать в качестве заголовков

) pvt;

-- алиас для сводной таблицы

Результат  
вид Овощи Мясо Рыба Молоко Яйца Крупа Фрукты Кофе
Горячее
Десерт
Закуска
Напиток
Суп

 


 

В отличие от сводных таблиц, в операторе PIVOT требуется явно перечислить столбцы для вывода. Это серьезное ограничение, т.к. для этого нужно знать характер данных, а значит, и применять в приложениях этот оператор мы сможем, как правило, только к справочникам (вернее, к данным, которые берутся из справочников).

 

Синтаксис:

SELECT <несведенный столбец>,

[первый сведенный столбец] AS <имя столбца>,

[второй сведенный столбец] AS <имя столбца>,

...

[последний сведенный столбец] AS <имя столбца>,

FROM

(< запрос SELECT, извлекающий эти данные>)



AS <псевдоним исходного запроса>

PIVOT

(

<статистическая функция>(<статистически обработанный столбец>)

FOR

[<столбец, содержащий значения, которые станут именами столбцов>]

IN ( [первый сведенный столбец], [второй сведенный столбец],

... [последний сведенный столбец])

)AS <псевдоним сведенной таблицы>

<необязательное предложение ORDER BY>;

 

Приведенную таблицу можно заполнить и стандартным способом с использованием оператора CASE:

 



<== предыдущая лекция | следующая лекция ==>
SELECT s.Вид, Основа | SELECT s.Вид,


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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