nie jestem przekonany wszystko powyższe sugestie są rozwiązaniem dla wszystkich rozwiązań. Mój scenariusz to grupa, która ma wiele kolumn. Nie mogłem użyć uzgodnionego rozwiązania RunningValue, ponieważ nie mam jednej kolumny do użycia w funkcji, chyba że połączę (powiedzmy kolumnę komputerową) wszystkie, aby utworzyć pojedynczą unikalną kolumnę.
Nie mogłem używać funkcji kodu VBA, ponieważ jest z tego samego powodu i musiałem użyć tej samej wartości w wielu kolumnach i wielu właściwościach, chyba że używam innego rodzaju sprytów, gdybym znał liczbę używa (powiedz N kolumn * M własności), a następnie mogłem aktualizować tylko numer wiersza na każdym wywołaniu NxM, jednak nie widziałem żadnej funkcji zliczania kolumn, więc jeśli dodałem kolumnę, również potrzebowałbym zwiększyć moją stałą N. Nie chciałem też dodawać nowej kolumny, która również zasugerowała mojemu grupowaniu, ponieważ nie mogłem wymyślić, jak to ukryć i nie mogłem napisać systemu vba, w którym mógłbym wywołać funkcję A, która zwraca tylko aktualizację wartości (np. tylko jeden raz na wiersz grupy), a następnie wywołaj inną funkcję GetRowNumber, która po prostu zwraca zmienną rownumber, ponieważ kolorowanie zostało wykonane przed wywołaniem, więc zawsze miałem jedną kolumnę zsynchronizowaną z resztą.
Moje jedyne dwa rozwiązania, o których mógłbym myśleć, to umieszczenie połączonej kolumny, jak wspomniano wcześniej w samym zapytaniu, lub użycie parametru DENSE_RANK i sortowanie na wszystkich kolumnach grupy, tj.
DENSE_RANK() OVER (ORDER BY GroupCol1, GroupCol2, ...) AS RowNumber
, która działała świetnie. Dziękuję bardzo. – FistOfFury