16971

Сортування і групування даних

Практическая работа

Информатика, кибернетика и программирование

Практична робота №13 Тема: Сортування і групування даних Мета: навчитися розділяти одержані дані на групи так щоб їх легко було сприймати. Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server. ...

Украинкский

2013-06-28

74.5 KB

3 чел.

Практична робота №13

Тема: Сортування і групування даних

Мета: навчитися розділяти одержані дані на групи так, щоб їх легко було сприймати.

Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server.

   Індивідуальне завдання

  1.  Введіть наступну таблицю  в режимі конструктора EMPLOYEE_TBL.

EMPLOYEE_TBL

EMP_ID

LAST_NAM

FIRST NAM

ADDRESS

CITY

STATE

ZIP

PHONE

311549902

STEPHENS

TINA

D RR 3 BOX 17A

GREENWOOD

IN

47890

3178784465

442346889

PLEW

LINDA

С 3301 BEACON S

INDIANAPOLIS

IN

46224

3172978990

213764555

GLASS

BRANDON

1710 MAIN ST

WHITELAND

IN

47885

3178984321

313782439

GLASS

JACOB

3789 RIVER BLVD

INDIANAPOLIS

IN

45734

3175457676

220984332

WALLACE

MARIAH

7789 KEYSTONE 5

INDIANAPOLIS

IN

46741

3173325986

443679012

SPURGEON

TIFFANY

GEORGE COURT

INDIANAPOLIS

IN

46234

3175679007

  •  Запишіть оператора SQL, що повертає табельний номер службовця (EMP_ID), ім'я службовця (LAST_NAME) і назву міста (CITY) з таблиці EMPLOYEE_TBL, згруповані по значеннях стовпця CITY.

SELECT CITY, EMP_ID,LAST_NAM   

FROM EMPLOYEE_TBL   

GROUP BY CITY, EMP_ID,LAST_NAM;

Запрос1

CITY

EMP_ID

LAST_NAM

GREENWOOD

311549902

STEPHENS

INDIANAPOLIS

220984332

WALLACE

INDIANAPOLIS

313782439

GLASS

INDIANAPOLIS

442346889

PLEW

INDIANAPOLIS

443679012

SPURGEON

WHITELAND

213764555

GLASS

  •  Запишіть оператора SQL, що повертає з таблиці EMPLOYEE_TBL назви міст і число проживаючих в них службовців. Додайте в оператора ключове слово HAVING, щоб у висновку відобразити тільки ті міста, в яких проживає більше двох службовців з числа тих, інформація про яких є в таблиці.

SELECT CITY, COUNT(*)   

FROM EMPLOYEE_TBL   

GROUP BY CITY

HAVING  COUNT(*)>2;

Запрос1

CITY

Expr1001

INDIANAPOLIS

4

  1.  Наступні запити, використовують таблиці PREDMET, STUDENTS, TEACHERS, USP.
  •  Вивести кількість студентів, одержуючих ту або іншу стипендію, але з впорядковуванням по убуванню розмірів їх стипендій.

SELECT STIP, COUNT(*)   

FROM Студенты   

GROUP BY STIP

HAVING  STIP>0

ORDER BY STIP DESC;

Запрос1

STIP

Expr1001

75,5

1

50

1

17

1

  •  Вивести предмети, середній бал по кожному предмету, з впорядковуванням за збільшенням середнього балу. Поле, що відображає середній бал вивести під ім'ям Sredn_bal.

SELECT PNAME,Avg(OCENKA) as Sredn_bal

FROM Предметы, Успеваемость

WHERE (Предметы.PNUM= Успеваемость.PNUM)

GROUP BY PNAME, OCENKA

ORDER BY Avg(OCENKA);

Запрос1

PNAME

Sredn_bal

Економіка

3

Математика

4

Філософія

5

Фізика

5

  •  Вивести предмети; середню успішність по кожному предмету, яка не менше 4 балів з впорядковуванням по убуванню середнього балу. Поле, що відображає середній бал вивести під ім'ям Sredn_bal.

SELECT PNAME,Avg(OCENKA) as Sredn_bal

FROM Предметы, Успеваемость

WHERE (Предметы.PNUM= Успеваемость.PNUM) AND (OCENKA>=4)

GROUP BY PNAME,OCENKA

ORDER BY Avg(OCENKA) DESC;

Запрос1

PNAME

Sredn_bal

Філософія

5

Фізика

5

Математика

4

  •  Вивести предмети з максимальною кількістю годинника на кожному курсі, з впорядковуванням за збільшенням  курсу на якому вивчається той або інший предмет.

SELECT  MAX(HOURS), COURS

FROM Предметы

GROUP BY COURS

ORDER BY COURS;

Лаб13_2_4

Expr1000

COURS

68

1

17

2

17

3

Висновок: у результаті виконаної роботи я навчився розділяти одержані дані на групи так, щоб їх легко було сприймати.

Контрольні запитання

  1.  При використовуванні ключового слова ORDER BY в операторі SELECT чи обов'язково використовувати ключове слово GROUP BY?
  2.  Що таке групове значення?
  3.  Щоб згрупувати дані запиту по деякому стовпцю у виразі ключового слова GROUP BY, чи повинен цей стовпець бути вказаний в списку ключового слова SELECT?

1. Так, обов'язково.

2. Групування даних — це розміщення даних в стовпцях із значеннями, що повторюються, в певному логічному порядку.

Групування даних здійснюється за допомогою виразу GROUP BY в операторі SELECT.

3. У виразі ключового слова GROUP BY можуть використовуватися тільки вибрані стовпці (тобто стовпці із списку ключового слова SELECT в операторі запиту).

 

PAGE  1


 

А также другие работы, которые могут Вас заинтересовать

70474. Массовые психические состояния и проявления 29 KB
  Факторы способные вызвать панику многообразны. Факторы особо сильно влияющие на поведение толпы следующие. Факторы определяющие характер мнений и верований толпы бывают двоякого рода: факторы непосредственные и факторы отдаленные.
70480. Основные направления и проблемы изучения личности в социальной психологии 31 KB
  Законы адаптации, уравновешивания и подкрепления. Фрейдизм и неофрейдизм о примате биологического над социальным (личность – средоточие, совокупность инстинктивных побуждений, требующих удовлетворения и защиты от социального через полубессознательное).
70481. Понимание личности с точки зрения трансакционного анализа (Берн) 28 KB
  Согласно теории Берна личность состоит из трех отдельных функциональных структур известных как Эгосостояния. Экстеропсихе неопсихе и археопсихе рассматриваются как психические органы которые проявляют себя феноменологически и как экстеропсихические то есть идентифицирующие неопсихические...
70482. Социализация: Понятие, содержание, механизмы и условия 28 KB
  Социализация человека происходит посредством механизмов социализации способов сознательного или бессознательного усвоения и воспроизводства социального опыта. Содержание социализации определяется с одной стороны всей совокупностью социальных влияний реализующихся через...