为表格的每个不同字段创建一个数字

本文关键字:数字 一个 创建 表格 字段 | 更新日期: 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   

有人能告诉我如何为查询中的每个标记生成那个数字吗?

为表格的每个不同字段创建一个数字

如果ModelMake之间存在多对一关系,那么它们应该在单独的表中。类似这样的东西:

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