、パケットの複数のフィールドをグループ化することによってMySQLの発現または機能、ソート

式または関数のグループを押します。

ケース#:従業員の名前の長さに応じてグループ化された従業員の数、各グループの従業員の数を照会が5より大きいスクリーニングしました

SELECT
    COUNT(*),LENGTH(last_name)
FROM
    employees
GROUP BY
    LENGTH(last_name)
HAVING
    COUNT(*)>5;

:複数のフィールドをグループ化することにより
#例:各取引で各部門の従業員の平均賃金を問い合わせます

SELECT 
    AVG(salary),department_id,job_id
FROM
    employees
GROUP BY
    department_id,job_id;

ソート
#ケース:各取引は、平均賃金のレベルに応じて、ヌルの従業員の平均給与> 10000、および表示ではありません各部門の部門番号を照会

SELECT
    AVG(salary),department_id,job_id
FROM
    employees
WHERE
    department_id IS NOT NULL
GROUP BY
    department_id,job_id
HAVING
    AVG(salary)>10000
ORDER BY
    AVG(salary) DESC;

おすすめ

転載: blog.51cto.com/14437184/2436653