SQL Functions
Syntax:
SELECT SUM (column_name) FROM Table_Name
Example:
SELECT SUM (Hours)
FROM tbl_Abc
Ø AVG Function: to get the avg of the column
SELECT
AVG (hours) FROM tbl_Abc
Ø Min/MAX
Function:
Syntax:
SELECT MIN (wage) AS [Minimum Wage],
MAX(wage) AS [Maximum Wage] FROM tbl_Abc
MAX(wage) AS [Maximum Wage] FROM tbl_Abc
Example:
MIN Function With BETWEEN
Operator
SELECT OrderID, MIN(Quantity) as Quantity
FROM [Order Details]
WHERE OrderID BETWEEN 11000 AND 11002
GROUP BY OrderID
OrderID
|
Quantity
|
11000
|
25
|
11001
|
6
|
11002
|
15
|
Modify
it one more time for the MAX function:
SELECT OrderID, MAX(Quantity) Quantity
FROM [Order Details]
WHERE OrderID BETWEEN 11000 AND 11002
GROUP BY OrderID
OrderID
|
Quantity
|
11000
|
30
|
11001
|
60
|
11002
|
56
|
Ø Round
Function
Syntax: Select Round (number, n)
Example:
SELECT ROUND (1.2536, 3) as Roundof;
SELECT ROUND (1.2536, 2) as roundof;
Roundof: - 1.2540Roundof: - 1.2500
Ø Ceiling
FunctionSyntax:
Ceiling (number value)
Select Ceiling (32.65) as Ceiled would return, Ceiled: 33
select Ceiling (32) as Ceiled would return, Ceiled: 32
Select Ceiling (-32.65) as Ceiled would return, Ceiled: 32
Select Ceiling (-32) as Ceiled would return, Ceiled: -32
Floor
(Any number)
SELECT FLOOR(4.88)
|
would
return 4
|
Syntax:
sqrt(
value)
Example:
SELECT SQRT(9)
|
would return 3
|
Syntax:
Select Top (any number) from table name
SELECT
TOP 5 Name, CreditRating
FROM
tbl_Vendor
ORDER BY CreditRating DESC, Name;
ORDER BY CreditRating DESC, Name;
Result:
Name
|
CreditRating
|
Merit
Bikes
|
5
|
Victory
Bikes
|
5
|
Proseware,
Inc.
|
4
|
Recreation
Place
|
4
|
Consumer
Cycles
|
3
|
Let’s we’ve below table
Name
|
Wage
|
Mike
|
$250
|
Jack
|
$328
|
Gonaa
|
$450
|
Darek
|
$678
|
jacob
|
$1,000
|
Michel
|
$870
|
SELECT
TOP 2 names, wage FROM tbl_Employee
ORDER BY wage DESC
ORDER BY wage DESC
Result:
Name
|
Wage
|
Michel
|
$870
|
jacob
|
$1,000
|
Ø Distinct
Function:
Let’s we’ve below table
Category
|
A
|
B
|
C
|
A
|
F
|
None
|
Syntax:
SELECT DISTINCT columns FROM tables WHERE predicates;
Example:
SELECT DISTINCT Category FROM Tbl_Category;
Result:
Category
|
Michel
|
jacob
|
Syntax for LEFT:
SELECT names, LEFT (names, 3) AS [left] FROM
tbl_Employee
Syntax for RIGHT:
SELECT names, Right (names, 3) AS [Right]
FROM tbl_Employee
Names
|
Left
|
Right
|
Sumon Bagui
|
Sum
|
gui
|
Sudip Bagui
|
Sud
|
gui
|
Priyashi Saha
|
Pri
|
aha
|
Ed Evans
|
Ed
|
ans
|