2009-07-16 8 views
0
Example Data: 

Col1  Col2  Col3 
    a  1  x 
    a  5  y 
    c  8  w 
    d  9  v 

結果は、このクエリを使用することができますクエリは

Col1  Col2  Col3 Slno 
    a  1  x  1 
    a  5  y  2 
    c  8  w  3 
    d  9  v  4 

答えて

0

でなければならないが、COL1はのために

SELECT (select sum(1) from tab1 t where t.col1<=t1.col1) AS slno, t1.col1, t1.col2, t1.col3 FROM tab1 AS t1; 

一意のフィールドである必要があります固有のフィールドではなく、これを使用できます

1)このコードはモジュール

Private curNum As Long 

Public Function startNum() As Boolean 
    curNum = 0 
    startNum = True 
End Function 

Public Function GetNextNum(anyField) As Long 
    curNum = curNum + 1 
    GetNextNum = curNum 
End Function 

2)クエリでこのコード

SELECT DISTINCT *, GetNextNum([AnyField]) AS MyCounter 
FROM MyTable 
WHERE startNum()=True;