Einfache Antwort: nö!
Aber du kannst eine Halbautomatik verwenden.
Per Before-Insert-Trigger kannst du dir an Hand des Schlüssels die nächste Nummer ermitteln, falls noch keine vorhanden ist, den Wert 1 setzen.
Allerdings muss man bedenken, dass dies durchaus parallel passiert und es dann zu doppelten Schlüsseln führt.

Du kannst aber auch eine Identity-Column nehmen. Die nummeriert über Alles.
Bei sequentiellen Abfragen nimmst du eine "ROW_NUMBER over(partition by k1,..., kn order by identity)" dazu.

Dies hat auch den Charme, dass die Identity als Primary-Key für Update/Delete-Operationen sowie referential constraints verwendet werden kann.