我在 Access 中有一個表,并且某些欄位值是相同的。如果欄位值相同,我想讓它們用十進制數字編號。有沒有辦法用 SQL 做到這一點?
下面是我的表和我想要做的一個例子。
Nr Model ID
411412315 Stalas 1
411412315 Stalas 2
411412315 Stalas 3
411412315 Stalas 4
411412316 Stalas 5
411412399 Stalas 6
411412311 Stalas 7
411412324 Stalas 8
411412324 Stalas 9
Nr Model ID
411412315.1 Stalas 1
411412315.2 Stalas 2
411412315.3 Stalas 3
411412315.4 Stalas 4
411412316 Stalas 5
411412399 Stalas 6
411412311 Stalas 7
411412324.1 Stalas 8
411412324.2 Stalas 9
uj5u.com熱心網友回復:
您可以使用具有兩個子查詢的查詢:
SELECT
[Nr] & IIf(
(Select Count(*) From ModelNr As T Where T.Nr = ModelNr.Nr) > 1,
"." & (Select Count(*) From ModelNr As T Where T.Nr = ModelNr.Nr And T.Id <= ModelNr.Id)) AS FullNr,
ModelNr.Id
FROM
ModelNr
ORDER BY
ModelNr.Id;
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/370760.html
標籤:sql vba ms-access ms-access-2007
上一篇:VBA中日期格式的區別
下一篇:將“厚底邊框”應用于某些列
