logo

СКЛ ЦОУНТ ДИСТИНЦТ

Пре него што разумемо концепт функције бројања са кључном речи ДИСТИНЦТ, морамо да знамо о кључним речима Цоунт и Дистинцт. Дакле, почнимо са функцијом Цоунт.

Шта је Цоунт у СКЛ-у?

ЦОУНТ је функција у језику структурираних упита која приказује број записа из табеле у резултату. У СКЛ-у се увек користи у СЕЛЕЦТ упиту.

Синтакса функције Цоунт је дата у наставку:

 SELECT COUNT(Name_of_Column) FROM Name_of_Table; 

У примеру бројања, морамо да дефинишемо име колоне у заградама одмах после кључне речи ЦОУНТ.

Пример функције бројања

Прво, морамо да креирамо нову табелу на којој треба да се изврши функција бројања.

Следећи упит креира Теацхер_Детаилс сто са Теацхер_ИД као примарни кључ користећи наредбу ЦРЕАТЕ ТАБЛЕ:

 CREATE TABLE Teacher_Details ( Teacher_ID INT NOT NULL, Teacher_Name varchar(100), Teacher_Qualification varchar(50), Teacher_Age INT, Teacher_Interview_Marks INT ); 

Следећи СКЛ упити убацују запис нових наставника у горњу табелу користећи ИНСЕРТ ИНТО израз:

 INSERT INTO Teacher_Details VALUES (101, Anuj, B.tech, 20, 88); INSERT INTO Teacher_Details VALUES (102, Raman, MCA, 24, NULL); INSERT INTO Teacher_Details VALUES (104, Shyam, BBA, 19, 92); INSERT INTO Teacher_Details VALUES (107, Vikash, B.tech, 20, NULL); INSERT INTO Teacher_Details VALUES (111, Monu, MBA, 21, NULL); INSERT INTO Teacher_Details VALUES (114, Jones, B.tech, 18, 93); INSERT INTO Teacher_Details VALUES (121, Parul, BCA, 20, 97); INSERT INTO Teacher_Details VALUES (123, Divya, B.tech, 21, NULL); INSERT INTO Teacher_Details VALUES (128, Hemant, MBA, 23, 90); INSERT INTO Teacher_Details VALUES (130, Nidhi, BBA, 20, 88); INSERT INTO Teacher_Details VALUES (132, Priya, MBA, 22, NULL); INSERT INTO Teacher_Details VALUES (138, Mohit, MCA, 21, 92); 

Хајде да видимо запис горње табеле користећи следећу СЕЛЕЦТ изјаву:

 SELECT * FROM Teacher_Details; 

Теацхер_ИД Име наставника Наставник_Квалификација Теацхер_Аге Теацхер_Интервиев_Маркс
101 Ануј Б.тецх двадесет 88
102 Раман МЦА 24 НУЛА
104 Схиам ББА 19 92
107 Викасх Б.тецх двадесет НУЛА
111 Мону МБА двадесет један НУЛА
114 Јонес Б.тецх 18 93
121 Коса БЦА двадесет 97
123 Дивиа Б.тецх двадесет један НУЛА
128 Хемант МБА 23 90
130 Нидхи ББА двадесет 88
132 Прииа МБА 22 НУЛА
138 Мохит МЦА двадесет један 92

Следећи упит броји укупне вредности колоне Теацхер_Аге из табеле Теацхер_Детаилс:

 SELECT COUNT (Teacher_Age) AS Total_Teachers_Age_Column FROM Teacher_Details; 

Излаз:

басх за петљу
СКЛ ЦОУНТ ДИСТИНЦТ

Излаз горњег СЕЛЕЦТ упита је дванаест јер је Теацхер_Аге поље не садржи никакву НУЛЛ вредност.

Следећи упит броји укупне вредности Теацхер_Интервиев_Цолумн из горње табеле:

 SELECT COUNT (Teacher_Interview_Marks) AS Total_Teachers_Interview_Marks FROM Teacher_Details; 

Овај упит ће приказати доњи излаз на екрану:

СКЛ ЦОУНТ ДИСТИНЦТ

Излаз горњег СЕЛЕЦТ упита је 7 јер две пет ћелија колоне Теацхер_Интервиев_Маркс садрже НУЛЛ. И ових пет НУЛЛ вредности су искључене. Зато упит СЕЛЕЦТ у резултату приказује 7 уместо 12.

Шта је функција Цоунт(*)?

Ово је такође слично функцији Цоунт, али једина разлика је у томе што такође приказује број НУЛЛ вредности из табеле.

Синтакса функције Цоунт (*) је дата овде:

 SELECT COUNT(*) FROM Name_of_Table; 

Пример:

Узмимо горе наведене детаље о учитељу:

Теацхер_ИД Име наставника Наставник_Квалификација Теацхер_Аге Теацхер_Интервиев_Маркс
101 Ануј Б.тецх двадесет 88
102 Раман МЦА 24 НУЛА
104 Схиам ББА 19 92
107 Викасх Б.тецх двадесет НУЛА
111 Мону МБА двадесет један НУЛА
114 Јонес Б.тецх 18 93
121 Коса БЦА двадесет 97
123 Дивиа Б.тецх двадесет један НУЛА
128 Хемант МБА 23 90
130 Нидхи ББА двадесет 88
132 Прииа МБА 22 НУЛА
138 Мохит МЦА двадесет један 92

Следећи упит броји укупне вредности Тотал_Интервиев_Маркс колона из горње табеле:

елсе јава
 SELECT COUNT (*) FROM Teacher_Details; 

Горњи упит СЕЛЕЦТ са ЦОУНТ(*) ће дати следећи резултат на екрану:

СКЛ ЦОУНТ ДИСТИНЦТ

Шта је ДИСТИНЦТ у СКЛ-у?

Кључна реч ДИСТИНЦТ приказује јединствене редове колоне из табеле у резултату.

Овде је дата синтакса кључне речи ДИСТИНЦТ:

 SELECT DISTINCT Name_of_Column FROM Table_Name WHERE [condition]; 

У упиту ДИСТИНЦТ, такође можемо дефинисати услов у клаузули ВХЕРЕ за преузимање специфичних вредности.

Пример ДИСТИНЦТ

Прво направите нову табелу на којој ће се покренути кључна реч Дистинцт.

масон формула

Следећи упит креира Бике_Детаилс табела помоћу наредбе ЦРЕАТЕ ТАБЛЕ:

 CREATE TABLE Bike_Details ( Bike_Name varchar(100), Bike_Model INT, Bike_Color varchar(50), Bike_Cost INT ); 

Следећи СКЛ упити убацују запис о новим бициклима у табелу користећи ИНСЕРТ ИНТО израз:

 INSERT INTO Bike_Details VALUES (KTM DUKE, 2019, Black, 185000); INSERT INTO Bike_Details VALUES (royal Infield, 2020, Black, 165000); INSERT INTO Bike_Details VALUES (Pulsar, 2018, Red, 90000); INSERT INTO Bike_Details VALUES (Apache, 2020, White, 85000); INSERT INTO Bike_Details VALUES (Livo, 2018, Black, 80000); INSERT INTO Bike_Details VALUES (KTM RC, 2020, Red, 195000); 

Записи горње табеле су приказани коришћењем следећег СЕЛЕЦТ упита:

 SELECT * FROM Bike_Details; 

Бике_Наме Бике_Модел Бике_Цолор Бике_Цост
КТМ ДУКЕ 2019 Црн 185000
Роиал Енфиелд 2020 Црн 165000
Притисните 2018 Црвени 90000
Апацхе 2020 бео 85.000
Уживо 2018 Црн 80.000
КТМ РЦ 2020 Црвени 195.000

Сто: Бике_Детаилс

Следећи СКЛ поставља упит за различите вредности колоне Цолор из горе наведеног Бике_Детаилс сто:

 SELECT DISTINCT Bike_Color FROM Bikes ; 

Излаз:

СКЛ ЦОУНТ ДИСТИНЦТ

Као што видимо, црна, црвена и бела су три различите вредности у колони Бике_Цолор.

слика као позадина у цсс-у

Функција бројања са ДИСТИНЦТ кључном речи

Кључна реч ДИСТИНЦТ са функцијом ЦОУНТ у СЕЛЕЦТ упиту приказује број јединствених података поља из табеле.

Синтакса функције бројања са кључном речи ДИСТИНЦТ је дата у наставку:

 SELECT COUNT(DISTINCT (Column_Name) FROM table_name WHERE [condition]; 

Примери функције бројања са кључном речи ДИСТИНЦТ

Следећа два СКЛ примера ће објаснити извршавање функције Цоунт са кључном речи Дистинцт:

Пример 1:

Следећи упит креира табелу Цоллеге_Студентс са четири поља:

 CREATE TABLE College_Students ( Student_Id INT NOT NULL, Student_Name Varchar (40), Student_Age INT, Student_Marks INT ); 

Следећи упит ИНСЕРТ умеће запис студената у табелу Цоллеге_Студентс:

 INSERT INTO College_Students (Student_Id, Student_Name, Student_Age, Student_Marks) VALUES (101, Akhil, 28, 95), (102, Abhay, 27, 86), (103, Sorya, 26, 79), (104, Abhishek, 27, 66), (105, Ritik, 26, 79), (106, Yash, 29, 88); 

Следећи упит показује детаље табеле Цоллеге_Студентс:

 SELECT * FROM College_Students; 

Студент_Ид Име студента Студент_Аге Студент_Маркс
101 Акхил 28 95
102 Абхаи 27 86
103 Сориа 26 79
104 Абхисхек 27 66
105 Хритхик 26 79
106 Иасх 29 88

Табела: Факултет_Студенти

Следећи СКЛ израз броји јединствене вредности колоне Студент_Аге из табеле Цоллеге_Студентс:

 SELECT COUNT (DISTINCT (Student_Age) AS Unique_Age FROM College_Students ; 

Овај упит ће дати следећу табелу у излазу:

СКЛ ЦОУНТ ДИСТИНЦТ

Излаз приказује четири вредности јер колона Теацхер_аге садржи 4 јединствене вредности.

влц преузимање иоутубе видео записа

Пример 2:

Следећи упит креира табелу ИТ_Емплоиее са четири поља:

 CREATE TABLE IT_Employee ( Employee_Id INT NOT NULL, Employee_Name Varchar (40), Emp_Age INT, Employee_Salary INT ); 

Следећи упит ИНСЕРТ умеће запис ИТ запослених у табелу ИТ_Емплоиее:

 INSERT INTO IT_Employee (Employee_Id, Employee_Name, Employee_Age, Employee_Salary) VALUES (101, Akhil, 28, 25000), (102, Abhay, 27, 26000), (103, Sorya, 26, 29000), (104, Abhishek, 27, 26000), (105, Ritik, 26, 29000), (106, Yash, 29, 25000); 

Следећи упит приказује детаље табеле ИТ_Емплоиее:

 SELECT * FROM IT_Employee; 

Број запосленог Име запосленог Емплоиее_Аге Емплоиее_Салари
101 Акхил 28 25000
102 Абхаи 27 26000
103 Сориа 26 29000
104 Абхисхек 27 26000
105 Хритхик 26 29000
106 Иасх 29 25000

Табела: ИТ_Запослени

Следећи СКЛ израз броји само јединствене вредности колоне Емп_Аге из горње табеле ИТ_Емплоиее:

 SELECT COUNT (DISTINCT (Employee_Age)) AS Unique_Age FROM IT_Employee ; 

Овај упит ће дати следећи излаз:

СКЛ ЦОУНТ ДИСТИНЦТ