0

假设我有一张汽车表。我有品牌专栏,还有专栏型号。标记可以重复。我所做的是一个查询,它在一列中显示标记,在模型中的另一列中,在另一列中为每个汽车品牌生成一个数字,该数字必须向上移动。在下面的示例中显示我的查询结果应该如何。

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   

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

4

1 回答 1

0

如果 和 之间存在多对一关系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
于 2013-07-18T15:59:10.527 回答