Processes and standard functions in SQL
Standard and aggregate functions in SQL. Arguments of aggregate functions. Syntax of standard functions in SQL.
Today's Topic: Functions in SQL
Functions: Processing Data in the Database
Standard Functions in SQL
Categories of Standard Functions
Syntax of Standard Functions
Example: UPPER() Function
SELECT UPPER(FirstName), LastName
FROM Students;
SELECT UPPER(FirstName), LastName�FROM Students;
Function Example: SUBSTR()
SELECT SUBSTR(LastName, 1, 3) AS ShortLastName
FROM Students;
SELECT SUBSTR(LastName, 1, 3) AS ShortLastName�FROM Students;
Numeric Function Example: ROUND()
SELECT ROUND(GradePointAverage, 1) AS RoundedGPA
FROM Students;
SELECT ROUND(GradePointAverage, 1) AS RoundedGPA�FROM Students;
Date Function Example: YEAR()
SELECT YEAR(EnrollmentDate) AS EnrollmentYear
FROM Students;
SELECT YEAR(EnrollmentDate) AS EnrollmentYear�FROM Students;
Aggregate Functions in SQL
Key Aggregate Functions
Arguments of Aggregate Functions
Syntax of Aggregate Functions
Example: COUNT(*)
SELECT COUNT(*) AS TotalEnrollments
FROM Enrollments;
Example: COUNT(*)
SELECT COUNT(*) AS TotalEnrollments�FROM Enrollments;�
Example: AVG()
SELECT AVG(Grade) AS AverageGrade
FROM Enrollments
WHERE CourseID = 'CS101';
SELECT AVG(Grade) AS AverageGrade�FROM Enrollments�WHERE CourseID = 'CS101';
Example: MAX()
SELECT MAX(Grade) AS HighestGrade
FROM Enrollments;
SELECT MAX(Grade) AS HighestGrade�FROM Enrollments;
The DISTINCT Keyword
DISTINCT Syntax
SELECT DISTINCT column_name
FROM table_name;
DISTINCT Example
SELECT DISTINCT Major
FROM Students;
SELECT DISTINCT Major�FROM Students;�
DISTINCT Comparison
DISTINCT (Further Context)
The ORDER BY Clause
ORDER BY Syntax
SELECT column1, column2, ...
FROM table_name
ORDER BY column_to_sort [ASC | DESC];
ORDER BY Options
Sorting by Multiple Columns
ORDER BY LastName ASC, FirstName ASC
ORDER BY Example 1
SELECT FirstName, LastName
FROM Students
ORDER BY LastName ASC;
SELECT FirstName, LastName�FROM Students�ORDER BY LastName ASC;�
ORDER BY Example 2
SELECT CourseID, Grade
FROM Enrollments
ORDER BY CourseID ASC, Grade DESC;
SELECT CourseID, Grade�FROM Enrollments�ORDER BY CourseID ASC, Grade DESC;
The GROUP BY Clause
GROUP BY and Aggregate Functions
GROUP BY Syntax
SELECT column1, AGGREGATE_FUNCTION(column2)
FROM table_name
GROUP BY column1;
GROUP BY Example 1
SELECT Major, COUNT(*) AS NumberOfStudents
FROM Students
GROUP BY Major;
SELECT Major, COUNT(*) AS NumberOfStudents�FROM Students�GROUP BY Major;
GROUP BY Example 2
SELECT CourseID, AVG(Grade) AS AverageCourseGrade
FROM Enrollments
GROUP BY CourseID;
SELECT CourseID, AVG(Grade) AS AverageCourseGrade�FROM Enrollments�GROUP BY CourseID;
Important Note about GROUP BY
Conclusion: Summary of Key Concepts