为表格的每个不同字段创建一个数字
本文关键字:数字 一个 创建 表格 字段 | 更新日期: 2023-09-27 18:23:44
假设我有一张汽车表。我有品牌专栏,还有专栏模型。标记可以重复。我所做的是一个查询,它在模型的一列、另一列中显示标记,并在另一列为每个汽车品牌生成一个数字,这个数字必须向上移动。下面的示例显示了我的查询结果应该如何。
Brand Model Brand Number
--------------- ----------------------- ---------------------
Ford Ranger 1
Ford F100 1
Ford Explorer 1
Chevrolet Silverado 2
Chevrolet LUV 2
Mitsubishi L200 3
Toyota Hilux 4
有人能告诉我如何为查询中的每个标记生成那个数字吗?
如果Model
和Make
之间存在多对一关系,那么它们应该在单独的表中。类似这样的东西:
ID | Name
---------
1 | Ford
2 | Chevrolet
3 | Mitsubishi
4 | Toyota
ID | MakeID | Name
-------------------
1 | 1 | Ranger
2 | 1 | F100
3 | 1 | Explorer
4 | 2 | Silverado
5 | 2 | LUV
6 | 3 | L200
7 | 4 | Hilux
那么您的查询将是一个简单的SELECT
语句,它连接两个表:
SELECT
Make.Name AS Brand,
Model.Name AS Model,
Make.ID AS Number
FROM
Make
INNER JOIN Model
ON Make.ID = Model.MakeID