欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查看每個分數段的人數

謝彥文2年前12瀏覽0評論

MySQL是一款流行的開源關系型數據庫管理系統,常用于存儲、管理和查詢大量數據。當需要查看每個分數段的人數時,MySQL提供了非常便捷的方式來實現。

首先,我們需要創建一個包含成績信息的表,其中包含學生姓名和成績兩列:

CREATE TABLE `score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`grade` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

接著,我們向表中插入一些數據,這里以10位學生的成績為例:

INSERT INTO `score` (`id`, `name`, `grade`) VALUES
(1, '小明', 60),
(2, '小紅', 75),
(3, '小華', 80),
(4, '小強', 85),
(5, '小芳', 90),
(6, '小剛', 95),
(7, '小王', 67),
(8, '小林', 73),
(9, '小李', 88),
(10, '小張', 92);

接下來,我們就可以使用MySQL的聚合函數和分組語句來統計每個分數段的人數了。以下是具體的實現方法:

SELECT CONCAT_WS('-', FLOOR(`grade`/10)*10, FLOOR(`grade`/10)*10+9) AS `range`, COUNT(*) AS `count`
FROM `score`
GROUP BY `range`
ORDER BY `range` ASC;

在上述代碼中,我們使用了SELECT語句查詢每個分數段的人數,并使用CONCAT_WS函數將分數段拼接在一起。然后使用GROUP BY語句將結果按照分數段進行分組,并使用COUNT函數統計每組中的人數。最后使用ORDER BY語句按照分數段排序輸出。

執行上述代碼后,我們可以得到以下結果:

range	count
60-69	2
70-79	3
80-89	3
90-99	2

可以看到,上述結果展示了每個分數段的人數,其中60-69分有2人,70-79分有3人,80-89分有3人,90-99分有2人。

因此,通過以上步驟,我們可以方便地使用MySQL統計每個分數段的人數,從而更好地了解整個數據集中數據的分布情況。