Рубрики

ВОРОТА | GATE-CS-2016 (набор 2) | Вопрос 62

Рассмотрим следующую таблицу базы данных с именем water_schemes:

Количество кортежей, возвращаемых следующим SQL-запросом:

with total(name, capacity) as
   select district_name, sum(capacity)
   from water_schemes
   group by district_name
with total_avg(capacity) as
   select avg(capacity)
   from total
select name
   from total, total_avg
   where total.capacity >= total_avg.capacity

(А) 1
(Б) 2
(С) 3
(D) 4

Ответ: (Б)
Пояснение: выполняется первая группа по названию района, а общие мощности получены следующим образом

   Ajmer 20
   Bikaner 40
   Charu 30
   Dungargarh 10 

Затем вычисляется средняя емкость,

Average Capacity = (20 + 40 + 30 + 10)/4 
                 = 100/4 
                 = 25.

Наконец, районы с более чем средним значением выбираются.

Bikaner is 40 which is greater than average (25)
Charu is 30 which is also greater than average (25). 

Therefore answer is 2 tuples.

Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE-CS-2016 (набор 2) | Вопрос 62

0.00 (0%) 0 votes