Avg (transact-sql)avg (transact-sql)

AVG() function example

The following query will calculate John’s average expense with the help of the AVG() function.

1
2
3

SELECTAVG(Expense)ASAvg_Expense

FROMWeekExpense

WHEREWeekNumber=’Week05′

The following image illustrates the calculation methodology of the AVG() function by default usage.

As we can see, AVG() considers all weekdays and weekends values in its calculation. Also, we can
obtain the same result when we add the ALL keyword to syntax.

1
2
3

SELECT AVG(ALL Expense)ASAvg_Expense

FROM WeekExpense

WHERE WeekNumber=’Week05′

If we want to ignore duplicate values during the AVG() function calculation, we can use the
DISTINCT keyword. After executing the query below, let’s analyze the result:

1
2
3

SELECTAVG(DISTINCTExpense)ASAvg_Expense

FROMWeekExpense

WHEREWeekNumber=’Week05′

DISTINCT keyword eliminates duplicate values, therefore, it takes into account only one of the expenses whose values are $20 in the calculation. The following image basically illustrates the working mechanism of the DISTINCT keyword.

Блокировка вызовов

Возможности программы также включают защиту от нежелательных звонков. На неподдерживаемых устройствах функция может быть недоступна.


Встроенная функция, позволяющая блокировать нежелательные или неизвестные входящие телефонные звонки.


Чтобы заблокировать входящие звонки, нажмите «Блокировка вызовов», выберите нежелательный входящий звонок, нажмите номер телефона и выберите для него опцию блокировки. Сохраните настройки.

Для каждого телефонного номера телефона вы можете выбрать один из трех вариантов:

  1. переключение в беззвучный режим, когда звонки будут поступать без сигнала.
  2. блокировка, когда все звонки с номера будут автоматически отклоняться.
  3. блокировка с отправкой звонившему абоненту текстового сообщения.

MySQL AVG() function examples

We will use the table in the sample database for the demonstration:

A) Using MySQL function to calculate an average of all values in a column example

This example uses the function to calculate the average buy price of all products from the table:

B) Using MySQL function with a clause example

In this example, the clause has a condition that includes only the Classic Cars product line. Therefore, the function calculates the average value for the buy prices of products in Classic Cars only.

C) Using MySQL with option example

This query checks if there are any products which have the same prices:

This query uses the function with the option to calculate the average of distinct buy prices:

Notice that the result is different from the average buy price without using the operator.

D) MySQL with clause example

The function is often used in conjunction with the clause to calculate the average value for each group of rows in a table.

For example, to calculate the average buy price of products for each product line, you use the function with the clause as the following query:

E) Using MySQL function with a clause example

You can use the function in the clause to set conditions for the average values of groups.

For example, if you want to select only product lines that have the product’s average buy prices greater than 50, you can use the following query:

F) Using MySQL function with a subquery example

You can use the function in an SQL statement multiple times to calculate the average value of a set of average values.

This query uses the function to calculate the average buy price of the average buy prices of product lines:

How it works.

  • The subquery calculates the average buy price by product lines.
  • The outer query calculates the average buy price of the average buy prices of product lines returned from the subquery.

G) Using MySQL function with example

The function ignores values in the calculation. See the following example:

First, create a new table named with two columns and . The column can contain values.

Second, insert some rows into the table, including value.

Third, calculate the average value of the values in the column by using the function:

The statement returns 2 as expected because the value is not included in the calculation of the function.

H) Using MySQL function with control flow functions

To calculate the average value of a column and calculate the average value of the same column conditionally in a single statement, you use function with control flow functions e.g., IF, CASE, IFNULL, and NULLIF.

For example, to calculate the ratio of the average buy price of product line to average buy price of all products, you use the following statement:

The expression returns the buy price if the product line is , otherwise .

Because the function ignores the values in the calculation so the expression returns the average buy price for only products whose product line is .

In this tutorial, you have learned some useful techniques to calculate the average value of a set of values by using the function.

  • Was this tutorial helpful?

Data Preparation

With the help of the following query, we will create the WeekExpense table and then insert John’s 3 weeks expenses.
We will use this table in all examples of this article.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

CREATETABLEWeekExpense

(WeekNumberVARCHAR(20),WeekDayNameVARCHAR(50),ExpenseMONEY)

INSERTINTOWeekExpense

VALUES

(‘Week05′,’Monday’,20),

(‘Week05′,’Tuesday’,60),

(‘Week05′,’Wednesday’,20),

(‘Week05′,’Thurusday’,42),

(‘Week05′,’Friday’,10),

(‘Week05′,’Saturday’,15),

(‘Week05′,’Sunday’,8),

(‘Week04′,’Monday’,29),

(‘Week04′,’Tuesday’,17),

(‘Week04′,’Wednesday’,42),

(‘Week04′,’Thurusday’,11),

(‘Week04′,’Friday’,43),

(‘Week04′,’Saturday’,10),

(‘Week04′,’Sunday’,15),

(‘Week03′,’Monday’,10),

(‘Week03′,’Tuesday’,32),

(‘Week03′,’Wednesday’,35),

(‘Week03′,’Thurusday’,19),

(‘Week03′,’Friday’,30),

(‘Week03′,’Saturday’,10),

(‘Week03′,’Sunday’,15)

GO

SELECT*

FROMWeekExpense

SQL References

SQL Keywords
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Functions
String Functions
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE

Date Functions
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK

Advanced Functions
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server Functions
String Functions
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN

Date Functions
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR

Advanced Functions
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access Functions
String Functions
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase

Numeric Functions
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val

Date Functions
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year

Other Functions
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL Quick Ref

SQL References

SQL Keywords
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Functions
String Functions
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE

Date Functions
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK

Advanced Functions
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server Functions
String Functions
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN

Date Functions
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR

Advanced Functions
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access Functions
String Functions
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase

Numeric Functions
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val

Date Functions
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year

Other Functions
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL Quick Ref

SQL SUM function examples

We will use the table for our examples in the following sections.

Simple SQL SUM function example

To get the sum of units in stock and the sum of units on order, you use the  function as follows:

1
2
3
4

SELECT

SUM(unitsinstock),SUM(unitsonOrder)

FROM

products;

SQL SUM with GROUP By clause example

To get the sum of units in stock by supplier, you use the  function in conjunction with a GROUP BY clause as the following query:

1
2
3
4
5

SELECT

supplierid,SUM(unitsinstock)

FROM

products

GROUPBYsupplierid;

The  clause groups the products by suppliers. For each group, the SUM() function calculate the sum of units in stock.

SQL SUM function with HAVING clause example

To get the sum of units in stock by supplier where the total units in stock is less than 50, you need to use the  function with  and HAVING clauses as shown below:

1
2
3
4
5
6

SELECT

supplierid,SUM(unitsinstock)

FROM

products

GROUPBYsupplierid

HAVINGSUM(unitsinstock)<50;

If you use a column alias for the expression that contains the  function, you can refer to the alias in the clause instead of the expression. This helps you save time typing the same expression twice. In addition, when you change the expression, you have to change it in only one place.

The following query produces the same result as the query above.

1
2
3
4
5
6

SELECT

supplierid,SUM(unitsinstock)totalinstock

FROM

products

GROUPBYsupplierid

HAVINGtotalinstock<50;

Advanced SQL SUM function examples

You can use the SUM function to answer more challenging business questions such as get top 5 customers by sales as the following query:

1
2
3
4
5
6
7
8
9
10
11
12
13

SELECT

customers.customerid,

companyname,

(SUM(unitprice*quantity)-SUM(unitprice*quantity)*discount)AStotal

FROM

orderdetails

INNERJOIN

ordersONorders.orderid=orderdetails.orderid

INNERJOIN

customersONcustomers.customerid=orders.customerid

GROUPBYcustomers.customerid

ORDERBYtotalDESC

LIMIT5

1
2
3
4
5
6
7
8
9
10
11
12

SELECTTOP5

customers.customerid,

companyname,

(SUM(unitprice*quantity)-SUM(unitprice*quantity)*discount)AStotal

FROM

orderdetails

INNERJOIN

ordersONorders.orderid=orderdetails.orderid

INNERJOIN

customersONcustomers.customerid=orders.customerid

GROUPBYcustomers.customerid

ORDERBYtotalDESC;

The following query uses the  function to get the 5 best selling products:

1
2
3
4
5
6
7
8
9
10
11

SELECT

p.productid,

p.productname,

(SUM(o.unitprice*quantity)-SUM(o.unitprice*quantity)*discount)total

FROM

orderdetailso

INNERJOIN

productspONp.productid=o.productid

GROUPBYp.productid

ORDERBYtotalDESC

LIMIT5;

In this tutorial, we have shown you how to use the SQL function to calculate the sum of values.

  • Was this tutorial helpful ?

Стоит ли устанавливать антивирус на Android?

В последнее время всё чаще приходится слышать мнение, что устанавливать антивирус на мобильные устройства под управлением Android необязательно (вот одно из них extremetech.com), так как, во-первых, все размещаемые в Google Play приложения и игры проходят тщательную проверку, во-вторых, закрытый по умолчанию root делает Андроид в принципе более защищенным, чем ту же Windows.

«Лабораторией Касперского» было обнаружено 870 617 вредоносных установочных пакетов

Это верно, но как быть с рутированными мобильными телефонами? Еще более актуальным остается вопрос скачивания и установки программного обеспечения из сторонних ресурсов, а ведь именно такие сайты чаще всего становятся источником заражения вредоносным ПО.

Рейтинг вредоносных программ

Чтобы осознать, насколько распространены вирусы для Android, достаточно обратиться к статистике за третий квартал 2019 года. Так, компанией «Лаборатория Касперского» было выявлено:

  • 870 617 вредоносных установочных пакетов;
  • 13 129 установочных пакетов мобильных банковских троянцев;
  • 13 179 установочных пакетов мобильных троянцев-вымогателей.

Это меньше, чем за третий и четвертый кварталы прошлого года, но цифры всё равно остаются внушительными. Общее же количество свободно гуляющих по сети вредоносов исчисляется миллионами, причем некоторым из них удается проникать даже в Google Play.

Да, не все они одинаково опасны и риск заразить ими свой гаджет при соблюдении элементарных правил безопасности сравнительно невелик, но зачем лишний раз рисковать?

AVG AntiVirus – немного истории

Программа AVG AntiVirus, ранее известная как Anti-Virus Guard, была разработана чешской компанией AVG Technologies в 1992 году.

Развиваясь, программа получала всё новые функции. Так, в 2006 году она стала в свой состав включать антишпионское ПО, а в 2008 году обзавелась поддержкой технологии безопасного поиска и серфинга, разработанной компанией LinkScanner.

Год спустя AVG Technologies стала владельцем Sana Security — компании-разработчика, специализирующегося на создании программного обеспечения для защиты личных пользовательских данных от кражи, включив его функционал в AVG AntiVirus.

В настоящее время антивирус доступен для платформ Windows, MacOS и Android. Активными же пользователями программных продуктов от AVG Technologies являются более 200 миллионов человек по всему миру.

SQL References

SQL Keywords
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE

MySQL Functions
String Functions
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE

Date Functions
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK

Advanced Functions
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION

SQL Server Functions
String Functions
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER

Numeric Functions
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN

Date Functions
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR

Advanced Functions
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME

MS Access Functions
String Functions
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase

Numeric Functions
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val

Date Functions
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year

Other Functions
CurrentUser
Environ
IsDate
IsNull
IsNumeric

SQL Quick Ref

Сервис Anti-Theft

Потеря или кража мобильного устройства явление, увы, нередкое. Учитывая тот факт, что на телефоне пользователи могут хранить крайне важную информацию, в AVG AntiVirus разработчиками была реализована особая функция, позволяющая найти потерянное или украденное устройство, либо гарантировано уничтожить все хранящиеся на нём конфиденциальные данные в удаленном режиме.

Анти-Вор — это специальная функция и сервис, предназначенные для обнаружения месторасположения потерянного или украденного устройства, а также для удаленного управления гаджетом через веб-интерфейс личного кабинета, зарегистрированного на сайте .

Чтобы активировать эту службу, выберите в меню антивируса опцию Anti-Theft и выполните ряд обязательных действий. В частности, вам потребуется:

  1. Установить в настройках ПИН-код.
  2. Предоставить антивирусу необходимые разрешения.
  3. Подключиться к учетной записи AVG. Создать ее можно на сайте my.avg.com, указав рабочий почтовый ящик и пароль.
  4. Установить графический пароль. Эта опция является дополнительной, включить и настроить ее можно после.

Для определения текущего местоположения устройства служба использует несколько технологий, включая GPS, идентификацию ближайшей вышки сотовой связи и сеть Wi-Fi.

Когда в своем личном кабинете пользователь нажимает кнопку «Найти», на мобильное устройство отправляется скрытая команда.

В свою очередь, гаджет отправляет пользователю свои данные о местоположении на основе одной или нескольких из вышеуказанных технологий. Эти данные обрабатываются, и полученное текущее местоположение устройства отображается на карте.

Как уже было сказано выше, удаленное управление мобильным устройством осуществляется через личный кабинет Anti-Theft на сайте my.avg.com. В частности, вам будут доступны следующие опции:

  • Поиск телефона на карте.
  • Включение сирены.
  • Блокировка входа.
  • Присвоение метки «Потерянное».
  • Звонок и отправка текстового сообщения.
  • Полное затирание всех данных (восстановление исходного состояния).
  • Запись звука и захват камеры.
  • Получение данных об устройстве.

Отзыв о мобильном антивирусе

Эта программа — хороший пример сочетания продуманного интерфейса, достаточно мощного функционала и невысоких требований к программным и аппаратным ресурсам.

При этом программа не ограничивается исключительно функциями защиты, предлагая пользователю ряд дополнительных инструментов, направленных на оптимизацию и обслуживание файловой системы мобильного устройства.

Плюсы:

  • Несколько режимов сканирования.
  • Анализ безопасности беспроводной сети.
  • Создание защищенного хранилища для фотографий.
  • Блокировка приложений с помощью ПИН-кода и графического пароля.
  • Блокировка нежелательных звонков и SMS-сообщений.
  • Поддержка сервиса Анти-Вор.
  • Хорошо продуманное юзабилити и гибкость настроек.

Минусы:

    • Обилие навязчивых предложений и рекламы в бесплатной версии.
    • Фоновая работа некоторых модулей антивируса может быть отключена сторонним ПО.
    • Слежка за пользователем.
    • AVG Antivirus, является клоном антивируса Avast.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *