Aggregation functions:The aggregate functions provided in SQL can be used to count, sum, find the most value, and so on.Classification:–count: Count rows –sum: Gets the aggregate value of a single column –avg: Calculate the average of a column – max: Calculate the maximum value of a column –min: Calculate the minimum v
When we write more complex SQL statements, we often encounter the need to put sum () into a where, as a conditional query, it turns out that this is not possible, execution will be reported "do not allow the use of grouping function" exception.So how to fix it, using the HAVING keywordExample:Select SUM (amount)From tableGROUP BY ClientIdHaving sum (amount) >100Special attention:1. Having to be behind group by (isn't that nonsense?)2, group by can onl
SQL learning notes 4 Aggregate functions and sorting methods are very useful in data calling.
SQL learning notes 4 Aggregate functions and sorting methods are very useful in data calling.
Agg
' Zhejiang Province ' end) as Zhejiang from student group by sexIt's close to our request, now just add a few more fields.7.select Sex, Count (case province when ' Guangdong ' then ' Guangdong Province ' end ' as Guangdong Province, Count (case province when ' Jiangxi ' then ' Jiangxi ' end) as Jiangxi, Count (case province when ' Zhejiang ' then ' Zhejiang Province ' end) as Zhejiang from student group by sexSummary: Of course there are many ways to achieve a number of sub-query stitching up i
groupedSuch as:-The total number of girls and boys receivedSelect Sex,count (*) from Student GROUP by sexOrder of Query statements:Select from where the group by has an order byNote: Where is the filter for the source data. It can only use columns that are referred to in the table following the fromAn aggregate function cannot be used after a where condition, and an error will be made if usedHavingIf you are filtering the result set after grouping, t
Label:We all know that when a case is applied in SQL, the information in the database is converted For example, select (Case sex if 0 then ' men ' else ' end) as sex from Studentinfo So what does it do in the aggregate function? SELECTSex fromStudentSELECTSexCOUNT(*) asNum fromStudentGROUP bySexSELECTSex,province,COUNT(*) asNum fromStudentGROUP bysex,provinceSELECTSex,province,COUNT(province) asNum fro
Aggregate functions count, max, min, avg, sum...Select count (*) from T_EmployeeSelect Max (FSalary) from T_EmployeeSort ASC ascending DESC descendingSelect * from T_Employee order by FageSort by age in descending order. Sort by salary in ascending order if the age is the sameSelect * from T_Employee order by FAge DESC, FSalary ASCOrder by must be placed after the where clauseWildcard filterUse like for wil
Aggregate functions count, max, min, avg, sum...
Select count (*) from T_Employee
Select Max (FSalary) from T_Employee
Sort ASC ascending DESC descendingSelect * from T_Employee order by Fage
Sort by age in descending order. Sort by salary in ascending order if the age is the sameSelect * from T_Employee order by FAge DESC, FSalary ASC
Order by must be placed after the where clause
Wildcard FilterUse like
Aggregate functions count, max, min, avg, sum...Select count (*) from T_EmployeeSelect Max (FSalary) from T_EmployeeSort ASC ascending DESC descendingSelect * from T_Employee order by FageSort by age in descending order. Sort by salary in ascending order if the age is the sameSelect * from T_Employee order by FAge DESC, FSalary ASCOrder by must be placed after the where clauseWildcard FilterUse like for wil
SC GROUP by SNO have Count (*) >=2 and min (grade) >=60--8, query the number of students who took 2 courses, the course number and results, the results of the query in descending order by grade.Select Sno,cno,grade from SC where cno=2 order by grade DESC--9, professional names and numbers of professionals with less than 2 professional enquiries.Select Sdept,count (*) as number from student group by Sdept have COUNT (sdept) --10, query the name of female students, professional names, results by
Select Name,salespersonid from Sales.Store where Name between ' G ' and ' J ' and SalesPersonID > 283 ORDER by Sal Espersonid,name DESC/ASCThe use of the between of this statement is still very innovative, this between is the beginning of G and J between the beginning, do not know what the Chinese characters will be?Group BY, often with the min max sum avg, with the as name alias. The group by Mate aggregation function is commonly used.When Count (column) is NULL, the column is not count to .
1. What is an aggregated index (clustered index)/What is a non-aggregated index (nonclustered)?The index can be understood as a special kind of directory. Microsoft's SQL Server provides two types of indexes: Clustered indexes (clustered index, also called clustered indexes, clustered indexes), and nonclustered indexes (nonclustered index, also called nonclustered indexes, non-clustered indexes). Let's take
After one weeks, I finally began to write a third article. Get Up!Aggregation functions:The aggregate functions provided in SQL can be used to count, sum, find the most value, and so on.Classification:–count: Number of statistics rows–sum: Gets the aggregate value of a single column–avg: Calculating the average of a co
Aggregate function Count,max,min,avg,sum ...
Select COUNT (*) from T_employee
Select Max (fsalary) from T_employee
Sort ASC Ascending desc Descending
SELECT * from T_employee ORDER by Fage
First in descending order of age. If you are of the same age, in ascending order of salary
SELECT * FROM T_employee-Fage desc,fsalary ASC
Order BY is placed after the WHERE clause
Wildcard Filter
Wildcard filter with like
Word wildcard with ' _ '
Multi-character
where UserName like ' Zhang [0-9] sister '/' Zhang [A-z] sister '/' Zhang [0-9a-z] sister '; [A-z] The default collation is case-insensitive, so the case can be written out ^ (non): select * from Users where UserName like ' Zhang [^0-9] sister ' (middle not number)/not like ' Zhang [0-9] sister ' (do not take ' Zhang [0-9] sister ' data); Note: 14.null Value Processing ①sql null cannot be calculated with =/!=; ②is null/is NOT NULL; ③ any value with
Label:Usually we have several commonly used aggregate functions to calculate the data for a table in a database1, Count: counting2. Sum: Calculate sum3, Avg: Averaging4, Max: Take maximum value5, min: Take the minimum value6, IsNull: When the return data is empty, the default setting is 07, COALESCE: When the return data is empty, the default setting is 01. Use of CountHere is all the data for a student tab
(Value_column) pivot_column for (columnlist))
A little explanation:
Table_source: is the table we want to convert. pivot_column: is the name of the column to be row-column. Value_column: is the value of the converted column. Columnlist is the column to be generated.
Also the above example, using pivot can write the same result:
Select Studentname,
[Chinese] Chinese, [
math] Math,
[English] 中文版
from
(SELECT * from @t) T1
Pivot (SUM (Score) for Subject in ([Chinese],[Engli
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.