用SQL命令创建三张表:Sailors、Boats、Reserves.统计水手表中人数最少的级别组及人数
时间: 2023-05-13 07:06:51 浏览: 107
以下是创建三张表的 SQL 命令:
CREATE TABLE Sailors (
sid INT PRIMARY KEY,
sname VARCHAR(255),
rating INT,
age INT
);
CREATE TABLE Boats (
bid INT PRIMARY KEY,
bname VARCHAR(255),
color VARCHAR(255)
);
CREATE TABLE Reserves (
sid INT,
bid INT,
day DATE,
PRIMARY KEY (sid, bid, day),
FOREIGN KEY (sid) REFERENCES Sailors(sid),
FOREIGN KEY (bid) REFERENCES Boats(bid)
);
要统计水手表中人数最少的级别组及人数,可以使用以下 SQL 命令:
SELECT rating, COUNT(*) AS num_sailors
FROM Sailors
GROUP BY rating
HAVING COUNT(*) = (
SELECT MIN(num_sailors)
FROM (
SELECT COUNT(*) AS num_sailors
FROM Sailors
GROUP BY rating
) AS sailor_counts
);
相关问题
用SQL命令创建三张表:Sailors、Boats、Reserves.查找定过船而没有定过相同的船的水手姓名
SELECT Sailors.sname
FROM Sailors
WHERE Sailors.sid NOT IN (
SELECT Reserves.sid
FROM Reserves
WHERE Reserves.bid IN (
SELECT Reserves.bid
FROM Reserves
GROUP BY Reserves.bid
HAVING COUNT(*) > 1
)
);
数据库提供三张表按照专业性别统计人数
假设您的数据库中有三张表分别为:
1. 学生表(student):包含学生的学号、姓名、性别、专业等字段。
2. 专业表(major):包含专业的编号、名称等字段。
3. 性别表(gender):包含性别的编号、名称等字段。
要按照专业和性别统计人数,可以使用以下SQL语句:
```
SELECT
major.名称 AS 专业,
gender.名称 AS 性别,
COUNT(student.学号) AS 人数
FROM
student
INNER JOIN major ON student.专业 = major.编号
INNER JOIN gender ON student.性别 = gender.编号
GROUP BY
student.专业,
student.性别
```
以上SQL语句使用了INNER JOIN连接三个表,并在SELECT语句中分别选择了专业、性别和人数,并使用COUNT函数统计人数。在GROUP BY子句中,以专业和性别为分组依据。这样就可以按照专业和性别统计人数了。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)