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

C# 为表的每个不同字段创建一个数字,c#,for-loop,numbers,field,each,C#,For Loop,Numbers,Field,Each,假设我有一张汽车表。 我有品牌栏目,还有栏目模式。 标记可以重复。 我做的是一个查询,在一列中显示标记,在模型的另一列中显示标记,在另一列中为每个汽车品牌生成一个数字,这个数字必须向上移动。 在下面的示例中,显示我的查询结果应该如何 Brand Model Brand Number --------------- ----------------------- --------------------- Ford

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

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

你必须把所有东西都放在for循环中。可以吗???对不起,我不明白,你需要把所有的东西都写进for循环,需要使用phpAdd来完成,作为你的标签之一,否则人们不会知道,例如,我对c没有任何线索,实际上我的表不是关于品牌的,我把它作为一个例子让自己明白,在诊所工作时,我无法更改表的结构,我需要将这些查询发送给预付费医药公司,以便他们进行计费。实际上,在我的表格中,患者可能会在表格中出现不止一次,我需要为他们每个人生成一个数字。@martin.softpro:这在应用程序代码中可能比在SQL查询中更容易做到。你能在问题中指定一些应用程序代码吗。通常,当您在记录中循环时(按
Make
Patient
排序),您可以在每次值更改时增加一个整数。(因此,您必须在循环的迭代中跟踪上一个值。)但是,该数字将不会与该记录相关联,它将由代码动态生成,并且不能保证每次都是相同的。好吧,无论如何,谢谢,我认为可以通过子句over和分区来完成