给我写一个用orcale数据库的排名姓名 年龄表
时间: 2024-03-16 13:48:12 浏览: 54
orcale数据库超详细ppt
好的,以下是一个简单的 Oracle 数据库排名姓名年龄表的示例:
```
CREATE TABLE person (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
);
INSERT INTO person (id, name, age) VALUES (1, 'Alice', 25);
INSERT INTO person (id, name, age) VALUES (2, 'Bob', 30);
INSERT INTO person (id, name, age) VALUES (3, 'Charlie', 24);
INSERT INTO person (id, name, age) VALUES (4, 'David', 27);
INSERT INTO person (id, name, age) VALUES (5, 'Emily', 29);
SELECT name, age, RANK() OVER (ORDER BY age DESC) AS rank
FROM person;
```
这将创建一个名为 `person` 的表,包含 `id`、`name` 和 `age` 列。然后,我们使用 `INSERT INTO` 语句添加了一些示例数据。
最后,我们使用 `SELECT` 语句查询 `name`、`age` 和 `rank` 列,其中 `rank` 是按照 `age` 降序排列的排名。我们使用 `RANK() OVER (ORDER BY age DESC)` 函数来计算每个人在年龄方面的排名。
注意:这只是一个简单的示例,实际上你需要根据你的具体需求来设计表结构和查询语句。
阅读全文