Тёмный

ORACLE Analytic Functions for Data Warehousing 1/ Arabic 

khaled alkhudari
Подписаться 33 тыс.
Просмотров 17 тыс.
50% 1

ORACLE Analytic Functions for Data Warehousing 1/ Arabic
--analytic functions allow developers to perform tasks in SQL that were previously confined to procedural languages.
-- let's start by aggregate functions ( sum, avg, count,...)
select * from EMPLOYEES;
select avg(salary)
from employees;
select DEPARTMENT_ID, avg(salary)
from employees
group by DEPARTMENT_ID
order by 1
/* Analytic functions also operate on subsets of rows,
similar to aggregate functions in GROUP BY queries, but they do not reduce the number of rows returned by the query
*/
select avg(salary) from employees;
select employee_id, first_name,salary,(select avg(salary) from employees) avg_sal
from
EMPLOYEES;
--analytic_function([ arguments ]) OVER (analytic_clause)
--The analytic_clause breaks down into the following optional elements.
--[ query_partition_clause ] [ order_by_clause [ windowing_clause ] ]
select employee_id, first_name,salary, avg(salary) over() avg_sal
from
EMPLOYEES;
select employee_id, first_name,salary, avg(salary) over( order by EMPLOYEE_ID )
from
EMPLOYEES;
select DEPARTMENT_ID, avg(salary)
from employees
group by DEPARTMENT_ID
order by 1
select employee_id, first_name,salary,DEPARTMENT_ID, avg(salary) over(PARTITION BY DEPARTMENT_ID) avg_sal_dept
from
EMPLOYEES;
select employee_id, first_name,salary,DEPARTMENT_ID, avg(salary) over(PARTITION BY DEPARTMENT_ID order by employee_id )
from
EMPLOYEES
drop table concan_card;
create table concan_card
( rec_serial number primary key,
game_name varchar2(100),
game_round number,
player_name varchar2(100),
game_round_score number
);
insert into concan_card values(1,'GAME1',1,'ahmed', -60);
insert into concan_card values(2,'GAME1',1,'khaled', 200);
insert into concan_card values(3,'GAME1',1,'ali', 30);
insert into concan_card values(4,'GAME1',2,'ahmed', 10);
insert into concan_card values(5,'GAME1',2,'khaled', -30);
insert into concan_card values(6,'GAME1',2,'ali', 100);
insert into concan_card values(7,'GAME1',3,'ahmed', -30);
insert into concan_card values(8,'GAME1',3,'khaled', 100);
insert into concan_card values(9,'GAME1',3,'ali', 6);
select * from concan_card
select rec_serial,game_name ,game_round,player_name, game_round_score,
sum(game_round_score) over ( PARTITION BY player_name order by player_name,game_round )
from
concan_card

select rec_serial,game_name ,game_round,player_name, game_round_score,
sum(game_round_score) over ( PARTITION BY player_name order by rec_serial )
from
concan_card
select rec_serial,game_name ,game_round,player_name, game_round_score,
sum(game_round_score) over ( PARTITION BY game_name,player_name order by rec_serial )
from
concan_card
insert into concan_card values(10,'GAME2',1,'ahmed', -60);
insert into concan_card values(11,'GAME2',1,'khaled', 200);
insert into concan_card values(12,'GAME2',1,'ali', 30);
insert into concan_card values(13,'GAME2',2,'ahmed', 10);
insert into concan_card values(14,'GAME2',2,'khaled', -30);
insert into concan_card values(15,'GAME2',2,'ali', 100);
insert into concan_card values(16,'GAME2',3,'ahmed', -30);
insert into concan_card values(17,'GAME2',3,'khaled', 100);
insert into concan_card values(18,'GAME2',3,'ali', 6);

select rec_serial,game_name ,game_round,player_name, game_round_score,
sum(game_round_score) over ( PARTITION BY player_name order by player_name,game_round )
from
concan_card

select rec_serial,game_name ,game_round,player_name, game_round_score,
sum(game_round_score) over ( PARTITION BY player_name order by rec_serial )
from
concan_card
select rec_serial,game_name ,game_round,player_name, game_round_score,
sum(game_round_score) over ( PARTITION BY game_name,player_name order by rec_serial )
from
concan_card

Опубликовано:

 

1 июл 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 30   
@AZAKISMART
@AZAKISMART 7 лет назад
يعطيك الف عافية - وبارك الله فيك اخي خالد
@monaalzahrani674
@monaalzahrani674 4 года назад
Excellent Explaination
@tahamfekry2196
@tahamfekry2196 6 лет назад
ربنا يبارك ف حضرتك بجد شرح رائع
@user-em9ns5nz1n
@user-em9ns5nz1n 6 лет назад
انت معلم
@fayezsh4089
@fayezsh4089 4 года назад
مبدع الله يجزاك الخير(:
@hussainalahdal8383
@hussainalahdal8383 7 лет назад
شرح رائع جدا ,,,,,, اشكرك
@abdelhakbenkadour9325
@abdelhakbenkadour9325 5 лет назад
Very interesting video, thanks
@user-ym7kf8op6d
@user-ym7kf8op6d 7 лет назад
روووعة 💞
@baizeedrony
@baizeedrony 4 года назад
Helpful
@Mohamed-uf5jh
@Mohamed-uf5jh 7 лет назад
You are the Best Khaled ,thanks . is very important
@KkaledAlkhudari
@KkaledAlkhudari 7 лет назад
u r welcome
@waleedabboud6171
@waleedabboud6171 5 лет назад
رائع
@user-qr4no3os9e
@user-qr4no3os9e 2 года назад
يعطيك العافية ، يا ريت تنزلنا فيديو عن كيفية تنزيل الداتا وير هاوس وكيفية اعداها
@KkaledAlkhudari
@KkaledAlkhudari 2 года назад
انت امفكر الناس بتشتغل عندك
@ouailzalif7673
@ouailzalif7673 7 лет назад
ألم أقل لك أنك رائع؟ التعليق الرئيسي على الفايسبوك أوك؟
@rafiqalsultan2139
@rafiqalsultan2139 3 года назад
مساءالخير استاذ خالد لو سمحت يا ليت لو في دروس لعملية تحليل البيانات والتصميم لقاعده البيانات وتكوين المخططات erd حتي تصميم الاخير وتكوين الجداول
@dzsystem5101
@dzsystem5101 5 лет назад
Merciiiiiiiiiiiiii
@Egytut
@Egytut 7 лет назад
اضحك وافرخ واصفق لك يا استاذ يا كبير جدا.. والله عرفتها من قبل من جووجل وخدمتني كثيرا خاصه بخصوص صنع serial number معموله grouping وغشتها من جووجل لكن ما فهمت الصيغه ولا ان اسمها analytical function الا الان لو كنت سالتنا نتمني تتكلم عن ايه ف المحاضره ما كنت طلبت اكتر من كدة الف شكر يا عملاق الاوريكل
@KkaledAlkhudari
@KkaledAlkhudari 7 лет назад
حبيبي والله اشكرك شوف الجزء الثالث كمان ع كيفك
@Egytut
@Egytut 7 лет назад
khaled alkhudari نسيت اطلب من حضرتك يكون فيه مساحه كافيه بين الفيديو والاخر للتطبيق وهضم المعلومات بصوره كافية عشان نقدر نتابع معاك ونكون ع المستوي 👍
@KkaledAlkhudari
@KkaledAlkhudari 7 лет назад
هههههه اليوم بديت أجازه وراح أغيب عنكم شوي بحاول أنزل فيديو بالاسبوع
@Egytut
@Egytut 7 лет назад
khaled alkhudari انا اايوم عدت من اجازه العيد وكل سنه وحضرتك بخير.. هترجع تلاقينا بقينا اساتذه جدد😉 وفيديو بالاسبوع مناسب جدا في رايي.. ربنا يباركلك ويجزيك خير ويزيدك من علمه
@user-ym7kf8op6d
@user-ym7kf8op6d 7 лет назад
أستاذ كيف اصنع موقع+برنامج تعليمي ¿¿
@KkaledAlkhudari
@KkaledAlkhudari 7 лет назад
وضح اكتر...شو قصدك
@riki8954
@riki8954 6 лет назад
Why i'm i not seen your courses in English in your channel ?
@KkaledAlkhudari
@KkaledAlkhudari 6 лет назад
Riki89 It is in udemy It one of the best in the world www.udemy.com/oracle-database-12c-sql-certified-associate-1z0-071/#instructor-1
@user-ym7kf8op6d
@user-ym7kf8op6d 7 лет назад
اريد ان اعمل موقع لتعلم اللغة الهولندية مع برنامج للاندرويد
@KkaledAlkhudari
@KkaledAlkhudari 7 лет назад
هون بدك تتعلم تصميم ابس وفي كتير لغات بهاد الموضوع زي angular بصراحه خارج تخصصي
@user-ym7kf8op6d
@user-ym7kf8op6d 7 лет назад
شكرا أستاذ
Далее
Crossing the Most Dangerous Crosswalk
00:24
Просмотров 10 млн
МЕГА ФОКУС С КАЛЬКУЛЯТОРОМ
00:33
Learn GROUP BY vs PARTITION BY in SQL
14:03
Просмотров 34 тыс.
PostgreSQL Tutorial for Beginners
2:53:27
Просмотров 216 тыс.
Learn SQL In 60 Minutes
56:24
Просмотров 2,1 млн
The Blind Date Show 2 - Episode 36 with Hind & Fady
20:17
Regular Expressions in oracle part 1/ arabic
20:28
Просмотров 3,7 тыс.
60 Linux Commands you NEED to know (in 10 minutes)
10:50
Crossing the Most Dangerous Crosswalk
00:24
Просмотров 10 млн