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和分区来完成