SQL SUM Aggregate Function

5 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.28
List Price:  €96.12
You save:  €28.84
£55.84
List Price:  £79.78
You save:  £23.93
CA$100.66
List Price:  CA$143.81
You save:  CA$43.15
A$112.30
List Price:  A$160.44
You save:  A$48.13
S$95.06
List Price:  S$135.81
You save:  S$40.74
HK$543.65
List Price:  HK$776.68
You save:  HK$233.03
CHF 62.95
List Price:  CHF 89.94
You save:  CHF 26.98
NOK kr796.08
List Price:  NOK kr1,137.30
You save:  NOK kr341.22
DKK kr501.96
List Price:  DKK kr717.11
You save:  DKK kr215.15
NZ$124.09
List Price:  NZ$177.29
You save:  NZ$53.19
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,350.53
List Price:  ৳11,929.84
You save:  ৳3,579.31
₹5,966.48
List Price:  ₹8,523.91
You save:  ₹2,557.43
RM312.78
List Price:  RM446.85
You save:  RM134.07
₦108,176.54
List Price:  ₦154,544.54
You save:  ₦46,368
₨19,454.09
List Price:  ₨27,792.76
You save:  ₨8,338.66
฿2,392.25
List Price:  ฿3,417.65
You save:  ฿1,025.40
₺2,467.97
List Price:  ₺3,525.82
You save:  ₺1,057.85
B$472.19
List Price:  B$674.59
You save:  B$202.39
R1,303.83
List Price:  R1,862.70
You save:  R558.86
Лв131.65
List Price:  Лв188.08
You save:  Лв56.43
₩102,536.89
List Price:  ₩146,487.56
You save:  ₩43,950.66
₪256.46
List Price:  ₪366.39
You save:  ₪109.93
₱4,057
List Price:  ₱5,795.97
You save:  ₱1,738.96
¥11,019.26
List Price:  ¥15,742.47
You save:  ¥4,723.21
MX$1,411.83
List Price:  MX$2,016.98
You save:  MX$605.15
QR254.14
List Price:  QR363.08
You save:  QR108.93
P970.50
List Price:  P1,386.50
You save:  P415.99
KSh9,031.50
List Price:  KSh12,902.70
You save:  KSh3,871.20
E£3,562.42
List Price:  E£5,089.40
You save:  E£1,526.97
ብር8,897.26
List Price:  ብር12,710.92
You save:  ብር3,813.65
Kz63,830.88
List Price:  Kz91,190.88
You save:  Kz27,360
CLP$69,297.02
List Price:  CLP$99,000
You save:  CLP$29,702.97
CN¥510.85
List Price:  CN¥729.81
You save:  CN¥218.96
RD$4,256.60
List Price:  RD$6,081.12
You save:  RD$1,824.52
DA9,464.46
List Price:  DA13,521.24
You save:  DA4,056.78
FJ$162.28
List Price:  FJ$231.84
You save:  FJ$69.55
Q538.26
List Price:  Q768.97
You save:  Q230.71
GY$14,619.81
List Price:  GY$20,886.35
You save:  GY$6,266.53
ISK kr9,762.20
List Price:  ISK kr13,946.60
You save:  ISK kr4,184.40
DH704.68
List Price:  DH1,006.73
You save:  DH302.05
L1,286.35
List Price:  L1,837.72
You save:  L551.37
ден4,141.74
List Price:  ден5,917.03
You save:  ден1,775.28
MOP$559.01
List Price:  MOP$798.63
You save:  MOP$239.61
N$1,299.34
List Price:  N$1,856.28
You save:  N$556.93
C$2,571.30
List Price:  C$3,673.45
You save:  C$1,102.14
रु9,517.06
List Price:  रु13,596.38
You save:  रु4,079.32
S/260.20
List Price:  S/371.74
You save:  S/111.53
K283.61
List Price:  K405.18
You save:  K121.56
SAR262.77
List Price:  SAR375.40
You save:  SAR112.63
ZK1,933.89
List Price:  ZK2,762.82
You save:  ZK828.92
L334.80
List Price:  L478.31
You save:  L143.50
Kč1,689.59
List Price:  Kč2,413.80
You save:  Kč724.21
Ft27,569.95
List Price:  Ft39,387.34
You save:  Ft11,817.38
SEK kr774.42
List Price:  SEK kr1,106.36
You save:  SEK kr331.94
ARS$71,763.27
List Price:  ARS$102,523.35
You save:  ARS$30,760.08
Bs482.86
List Price:  Bs689.84
You save:  Bs206.97
COP$309,145.61
List Price:  COP$441,655.52
You save:  COP$132,509.90
₡35,480.70
List Price:  ₡50,688.88
You save:  ₡15,208.18
L1,775.44
List Price:  L2,536.46
You save:  L761.01
₲544,980.94
List Price:  ₲778,577.57
You save:  ₲233,596.63
$U3,110.44
List Price:  $U4,443.67
You save:  $U1,333.23
zł287
List Price:  zł410.02
You save:  zł123.01
Already have an account? Log In

Transcript

Hey guys, in this video we will look at SQL some function. The scenario that we're presented with today is to bring about the total number of credits that each student is doing. Now to get to this information, we will have to hop through a few tables starting with our enrollments table, which is tracking each student and what class they're doing. And then the classes table contains what course is associated with that class. And then by extension, our courses table has the details of that course and the number of credits, so we'll have to skip through a few tables to get this kind of information. But then the ultimate result should be that for any one students, we should see the total number of credits that they have, considering what they have been rostered for the semester.

So based on this data that I'm working with, we can expect that Students number seven and 21, at least should have more than three credits. With our sum function, we will actually see the end result of that. So I'm going to start off and use the school dB. And then I'm going to select, I'll just start with star from enrollments. All right. And then having done that we see okay, we're getting back all the enrollments.

And then we probably want to know the names of for students. So I'm going to enter join the students table firstly. And there we're bringing back all of the students that are currently taking classes. And then we probably want the details for the class to get the details for the courses. All right, I know that's an inner join the cast is on to the enrollment, Steve, that'd be even more details, but then I'm still lacking the details for courses. So I'm going to do one more INNER JOIN where I'm going to join our Courses table.

And I'll call it co on to our classes table. And now we're selecting all of the data possible across all four tables having inner joined an inner join. So these two are inner join the two enrollments and then courses is directly inter joined onto classes. And so the end result should be that we see one record for students, six tests six, and that should be six credits, because that's three plus three, and there was another student, or we weren't that's what essentially, we should only be seeing the maximum number of credits per student as opposed to seeing the drill of 33323. So let us refine our results set by process of elimination, what is it that we expect to see? I want to see the students name So I'm going to do a con cuts.

And I'm going to take the s dot last name and concatenate that with a comma on to s dot first on the score name. And I'm going to call this one student name. And then after that, I want to see the number of credits. So I'm going to see some and what am i assuming I'm summing the number of credits, column value, so that would be in my courses table. So that's c dot number of credits. And so I'm going to execute this and I have an error here.

Because I should have said SQL apologies. So I'm going to execute that. And we see that we're only getting back one student with some. So that's wrong. And that is wrong because we left off the fundamental part of our query, which is our group by. And what we're going to group by is, or are the columns last name and first name, because remember, whatever appears in our aggregate function, that column does not get grouped.

So we're going to just group by s dot last name, comma s dot first name. And then this will actually just aggregate everybody and show us who is doing which course how many credits based on the classes that they have been enrolled in. And so there are times you may have to jump through a number of fields to get to the results, but that is just the point of how SQL plays nicely All of these keywords on statements, they play nicely together, and they help you to formulate a query that gives you the results that you need in the moment. So I hope you enjoyed this lecture. Please feel free to play around with that and have fun

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.