one , Summary analysis
1. Summary of knowledge points
count: Find the number of rows in a column , If you enter in the function 【 Listing 】 Remove null values null Number of subsequent rows ; If input 【*】 All rows will be output
sum: Sum a column of data ( Only columns of data type can be evaluated )
avg: Average the sum of a column of data ( Can only be evaluated on columns of numeric type )
max: Find the maximum value of a column of data
min: Find the minimum value of a column of data
2. exercises
1) The query course number is “0002” Total score of
2) Query the number of students who have selected the course
Train of thought analysis : At first I was from student The total number of students is calculated after the name is de duplicated in the data sheet , But there are two problems with this idea : First, not every student has taken the course , I ignored the preconditions “ Took the course ”; The second pair “ Student name ” duplicate removal , Not rigorous enough , There will be different people with the same name and surname , Should be right “ Student number ” duplicate removal , The student number is unique .
Correct thinking : belong “score” Table pair “ Student number ” duplicate removal , And set the final result to “ Number of students ”
two , grouping
1. Summary of knowledge points
1) Data grouping (group by) — Application function (count) — Combination results
2)SQL Running sequence
2. exercises
1) Query the highest and lowest scores of each subject
Problem solving ideas : grouping , use group by Classification of courses ; Application function , Maximum use max() function , Minimum use min() function ; Final combination result .
2) Query the number of students selected for each course
Problem solving ideas : grouping , use group by Classification of courses ; Application function , For student statistics count() function .
3) Query male , Number of girls
Problem solving ideas : Group first , use group by Gender grouping ; Then use count() Function statistics .
three , Specify criteria for grouping results
1. Summary of knowledge points
1)where Only specified “ that 's ok ” Data ,having Yes “ Grouped data ” Specify conditions .
2)SQL Running sequence
2. practice
1) Query average score greater than 60 It is divided into student number and average score
Problem solving ideas : The average score is the average score of each student , Groups are needed for each ; Average score greater than 60 Dividing is to specify conditions for grouping results .
2) Query the student number of students taking at least two courses
Problem solving ideas : Grouping student numbers , Calculate the total number of elective courses , The number of filtered courses is greater than or equal to 2 Student ID .
3) Query the list of students with the same name and surname and count the number of students with the same name
Problem solving ideas : Find students with the same name first , Number of students with the same name . The query result is name and number of people , Then filter out the number of people with the same name >=2 Results .
four , use sql Solve business problems
1. Summary of knowledge points
method : Translation problems — Learn analytical ideas — Write the corresponding SQL clause
five , Sort query results
1. Summary of knowledge points
1) Descending order (desc): From big to small
Ascending order (asc): from small to large
2) Specify multiple sort column names : Order from left to right
3) Null value (null) Sort of : Null values are displayed at the beginning of the query column
4) Retrieves the specified row from the query demerit :limit
5)SQL Running sequence
2. practice
1) Query the failed courses and arrange them according to the course number from large to small
( remarks : Marked with red numbers SQL Statement run order )
2) Query the average score of each course , The results are sorted in ascending order of average score . Same grade point average , Descending by course number .
Problem solving ideas : Each course requires group by Group courses , GPA ready to use avg() function .
( remarks : Marked with red numbers SQL Statement run order )
six , Understand the error message
Common errors
1. stay group by perhaps having Used in select Alias in : Because it's running group by and having
Statement has not been executed select sentence , So I don't know what the alias is .
2. stay where Aggregate functions used in
3. Number of string type
Technology