В конструкции этого запроса используется оператор GROUP BY, который позволяет разделить записи базы данных по участку на группы. Группировка записей выполняется по значению внутреннего диаметра трубопровода.
Выборка данных производится с помощью ключевого слова SELECT, после которого задаются параметры выборки.
Осуществляется выбор следующих параметров:
Внутренний диаметр трубы, м;
Количество участков данного диаметра, для определения количества участков используются функция COUNT;
Протяженность трубопроводов заданного диаметра, функция SUM определяет суммарную длину участков.
Ключевое слова AS используется для указания названий столбцов.
После ключевого слова FROM указывает слой, в котором будет производиться выбор.
Выражение WHERE используется для указания критериев выборки, в данном случае выбор осуществляется только по участкам. Участки водопроводной сети в структуре слоя имеют тип-8, условие type=8, в версии сборки 7.0.0.5425 и выше задается typeid=8.
SELECT [Внутренний диаметр трубы, м] AS "Диаметр", COUNT(*) AS "Количество участков", SUM([Длина участка, м]) AS "Протяженность" FROM [Пример водопроводной сети] WHERE typeid=8 GROUP BY [Внутренний диаметр трубы, м]