用sql语句,写一个能统计各个籍贯人数的代码
时间: 2023-07-04 11:10:58 浏览: 106
假设我们有一个名为`person`的表,其中包含字段`id`、`name`、`age`和`hometown`,则可以使用以下SQL语句统计各个籍贯的人数:
```
SELECT hometown, COUNT(*) as count FROM person GROUP BY hometown;
```
解释一下这个SQL语句的含义:
- `SELECT hometown`:选择`hometown`字段,表示要查询每个籍贯。
- `COUNT(*)`:使用`COUNT(*)`函数统计每个籍贯出现的次数。
- `as count`:将统计结果命名为`count`。
- `FROM person`:表示从`person`表中查询。
- `GROUP BY hometown`:使用`GROUP BY`语句将结果按照`hometown`分组,以便统计每个籍贯的人数。
执行以上SQL语句后,会得到一个结果集,其中每一行表示一个籍贯和该籍贯的人数。
相关问题
分析以下需求,并用SQL实现.现有有一张student表,内容如下: name age address sex money subject 帅地瓜 18 山西省大同市 女 15000 java 肖丁丁 19 山东省青岛市 女 10500 java 盖小二 17 山东省淄博市 女 10000 java 杜老大 23 山东省济南市 女 9000 javaEE 菜菜 24 河北省石家庄 女 12000 javaEE 张庄稼 32 辽宁省大连市 男 9200 javaEE 大白 45 陕西省西安市 男 17500 java 1.写出sql语句完成以上表格中数据的插入(sql语句) 2.写出统计java学科薪资在10000以上的学生人数(sql语句) 3.写出查询籍贯是山东省并且年龄在18岁以上的学生姓名(sql语句) 4.写出计算javaEE的平均薪资是多少(sql语句) 5.写出按照薪资降序对所有学员进行排序(sql语句)
1. 插入数据的 SQL 语句:
INSERT INTO student(name, age, address, sex, money, subject) VALUES
('帅地瓜', 18, '山西省大同市', '女', 15000, 'java'),
('肖丁丁', 19, '山东省青岛市', '女', 10500, 'java'),
('盖小二', 17, '山东省淄博市', '女', 10000, 'java'),
('杜老大', 23, '山东省济南市', '女', 9000, 'javaEE'),
('菜菜', 24, '河北省石家庄', '女', 12000, 'javaEE'),
('张庄稼', 32, '辽宁省大连市', '男', 9200, 'javaEE'),
('大白', 45, '陕西省西安市', '男', 17500, 'java');
2. 统计 java 学科薪资在10000以上的学生人数的 SQL 语句:
SELECT COUNT(*) FROM student WHERE subject='java' AND money>=10000;
3. 查询籍贯是山东省并且年龄在18岁以上的学生姓名的 SQL 语句:
SELECT name FROM student WHERE address like '%山东省%' AND age>=18;
4. 计算 javaEE 的平均薪资的 SQL 语句:
SELECT AVG(money) FROM student WHERE subject='javaEE';
5. 按照薪资降序对所有学员进行排序的 SQL 语句:
SELECT * FROM student ORDER BY money DESC;
写Sql语句,往“职工”表中添加一条完整记录,职工号“w09”,姓名“汪伟”,年龄“45”,性别“男”,籍贯“湖北”。
好的,以下是向“职工”表中添加一条完整记录的 SQL 语句:
```sql
INSERT INTO 职工 (职工号, 姓名, 年龄, 性别, 籍贯)
VALUES ('w09', '汪伟', 45, '男', '湖北');
```
其中,“职工”是表名,“职工号”、“姓名”、“年龄”、“性别”、“籍贯”是字段名,括号内的内容是对应字段的值。