6.1 āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻ
āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻ āĻ¸āĻžāĻ°āĻŋ āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ GROUP BY
, āĻ¤āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ SELECT
āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻ¤ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻž āĻā§āĻ°ā§āĻĒ āĻāĻ°āĻž āĻĄā§āĻāĻžāĻ¤ā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĢāĻžāĻāĻļāĻ¨āĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻā§:
# | āĻĢāĻžāĻāĻļāĻ¨ | āĻŦāĻ°ā§āĻŖāĻ¨āĻž |
---|---|---|
1 | COUNT() | āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻĒā§ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ |
2 | SUM() | āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻĒā§ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ |
3 | MAX() | āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻĒā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ |
4 | MIN() | āĻāĻāĻāĻŋ āĻā§āĻ°ā§āĻĒā§āĻ° āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ |
5 | AVG() | āĻāĻāĻāĻŋ āĻā§āĻˇā§āĻ ā§āĻ° āĻāĻĄāĻŧ āĻĻā§āĻāĻžāĻ¯āĻŧ |
6 | BIT_AND() | āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°ā§āĻĒ āĻŽāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ āĻāĻ°ā§ |
7 | BIT_OR() | āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ āĻŦāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°ā§āĻĒ āĻŽāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ āĻāĻ°ā§ |
8 | BIT_XOR() | āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°ā§āĻĒ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ XOR āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§ |
9 | GROUP_CONCAT() | āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°ā§āĻĒ āĻŽāĻžāĻ¨āĻā§ āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻ¯āĻŧā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ |
āĻāĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻš āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻāĻž āĻ¯āĻžāĻāĨ¤
6.2 āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻŦā§āĻ¤āĻ¨ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ
āĻāĻ¸ā§āĻ¨ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻā§āĻŦāĻŋāĻ˛ āĻĨā§āĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ°ā§āĻŽā§āĻĻā§āĻ° āĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŋ āĨ¤
āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ: āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¤āĻāĻ¨ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻā§?
āĻāĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°ā§āĻāĻ°ā§āĻĄā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻˇā§āĻāĻŋāĻāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ COUNT
āĨ¤ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻŦā§:
SELECT COUNT(*) FROM employee
āĻāĻŦāĻ āĻŽāĻžāĻāĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ 6 āĻ¨āĻŽā§āĻŦāĻ°āĻāĻŋ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻŦā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻŋāĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻ¸āĻš 6 āĻāĻ¨ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ āĻŋāĻ āĻāĻā§.
āĻĒā§āĻ°āĻļā§āĻ¨ āĻĻā§āĻ: āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻŽāĻžāĻ¸ā§ āĻāĻ¤ āĻāĻžāĻāĻž āĻĻāĻŋāĻ?
āĻāĻ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻŦā§āĻ¤āĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋSUM()
āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻŦā§:
SELECT SUM(salary) FROM employee
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻā§āĻ¨ āĻāĻ˛āĻžāĻŽā§āĻ° āĻ¸āĻžāĻ°āĻ¸āĻāĻā§āĻˇā§āĻĒ āĻāĻ°āĻāĻŋ āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŦā§āĻ¤āĻ¨ āĻāĻ˛āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻāĻŋ āĨ¤ āĻāĻŽāĻ°āĻž āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻžāĨ¤
āĻāĻŦāĻ MySQL āĻāĻ¤ā§āĻ¤āĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ 461000 āĻ¨āĻŽā§āĻŦāĻ°āĻāĻŋ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻŦā§āĨ¤āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻŋāĻāĻžāĻā§ 6 āĻāĻ¨ āĻāĻ°ā§āĻŽāĻāĻžāĻ°ā§ āĻāĻā§, āĻāĻŦāĻ āĻŦā§āĻ¤āĻ¨ 461 āĻšāĻžāĻāĻžāĻ°āĨ¤ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤.
āĻāĻŦāĻ āĻ
āĻŦāĻļā§āĻˇā§, āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻļā§āĻ¨: āĻŦāĻŋāĻāĻžāĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻŦā§āĻ¤āĻ¨ āĻāĻ¤? āĻāĻā§āĻāĻž, āĻāĻĄāĻŧ āĻŦā§āĻ¤āĻ¨ā§āĻ° āĻšāĻŋāĻ¸āĻžāĻŦ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ MIN
, MAX
āĻāĻŦāĻ AVG
.
āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻā§ āĻāĻāĻŋāĻ˛ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻ¤ā§ āĻšāĻŦā§:
SELECT MIN(salary), AVG(salary), MAX(salary)
FROM employee
āĻāĻ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻŦā§:
MIN(āĻŦā§āĻ¤āĻ¨) | AVG(āĻŦā§āĻ¤āĻ¨) | MAX(āĻŦā§āĻ¤āĻ¨) |
---|---|---|
1000 | 76833.3333 | 200000 |
āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻŋāĻāĻžāĻā§ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻŽāĻā§āĻ°āĻŋ āĻšāĻ˛ $1,000 - āĻā§āĻŦ āĻāĻžāĻ˛ā§ˇ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻŦā§āĻ¤āĻ¨ 200 āĻšāĻžāĻāĻžāĻ°, āĻ¤āĻŦā§ āĻāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻāĨ¤
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĄāĻŧ āĻŦā§āĻ¤āĻ¨ āĻā§āĻŦ āĻŦā§āĻļāĻŋ, āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻ¨ā§āĻāĻžāĻŦā§ āĻāĻ°āĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ¸ā§āĻ¨ āĻāĻ°ā§āĻāĻāĻŋ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻāĻžāĻĄāĻŧāĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻžāĻ :)