Myślę, że każdy wiersz w serwerze sql otrzymuje unikalny numer. Jak mogę uwzględnić to w moich wynikach zapytania SQL?Dołącz numer wiersza w wyniku kwerendy (SQL Server)
Odpowiedz
Jeśli chodzi o numer wiersza podany przez Management Studio podczas uruchamiania zapytania, nie ma sposobu, aby to uzyskać, ponieważ tak naprawdę nie istnieje. Management Studio generuje to w locie. Można jednak odtworzyć numer kolejny przy użyciu funkcji rankingu ROW_NUMBER, jeśli używany jest program SQL Server 2005 lub nowszy. Uwaga: nigdy nie powinieneś zakładać, że baza danych zwróci wiersze w określonej kolejności, chyba że dołączasz instrukcję Order by. Tak więc zapytanie może wyglądać następująco:
Select ....
, Row_Number() Over (Order By T.SomeColumn) As Num
From Table As T
Order By T.SomeColumn
Polecenie Zamówienie w klauzuli Over służy do określania kolejności tworzenia kolejnych numerów. Klauzula kolejności na końcu zapytania służy do określenia kolejności wierszy w danych wyjściowych (tj. Kolejność numerów porządkowych i kolejność wierszy mogą być różne).
Nice :). Zrobiłem row_number na mojej kolumnie klucza głównego. W ten sposób otrzymałem numer sekwencyjny od 1 bez żadnych przerw (nawet jeśli wiersz został usunięty). – TCM
Wyjątkowość wyniku zawsze będzie stanowić klucz podstawowy.
Ale istnieje funkcja o nazwie ROW_NUMBER, która może być użyta jako unikalna tożsamość wiersza w określonym wyniku.
SELECT zip,city,state,latitude,longitude,timezone,dst,
ROW_NUMBER() OVER (ORDER BY zip) AS num
FROM dbo.zipcode;
myślę, że należy wykorzystać ten jeden ....
DCount('Column_Name','Table_Name','Column_Name <= ' & [Column_Name]) as SR
'DCount()' nie jest funkcją w SQL Server. – Smandoli
- 1. Szacowanie czasu trwania kwerendy w SQL Server
- 2. Anulowanie wyniku kwerendy
- 3. eksportowanie wyniku kwerendy sql do csv lub excel
- 4. Rozmiar kwerendy SQL Server zestawu wyników
- 5. SQL Server: Dołącz błędna wersja 661
- 6. dodanie stałej wiersz wyniku kwerendy SQL - MS Access
- 7. SQL Server: Zdobądź klucz podstawowy tabeli za pomocą kwerendy SQL
- 8. Dołącz nagłówek do wyniku "grep"
- 9. Jak przyspieszyć numer wiersza w Oracle?
- 10. MySQL DOŁĄCZ do wyniku UNION
- 11. Dodaj numer wiersza do tego zapytania T-SQL
- 12. PL/SQL Wstawianie 1 wiersza dla każdego wyniku w zaznaczeniu
- 13. Numer wiersza w BigQuery?
- 14. Sposób zapisywania wyniku kwerendy w zmiennej przy użyciu mysql
- 15. Wybieranie każdego n-tego wiersza z wyniku zapytania SQL Server 2008, w którym tabela nie ma kolumny wiersza id
- 16. Dołącz wyniki has_many w wyniku REST JSON
- 17. Proste jak kwerendy w SQL Server nie zwraca wynik
- 18. Dołącz dodatkową pola w kwerendy wybierającej
- 19. kwerendy bazy danych sql do echo najwyższy auto inkrementowany numer
- 20. Połączenie PHP/PDO i SQL Server oraz i18n numer:
- 21. Dołącz dwóch zapytań SQL
- 22. Dołącz wynik kwerendy do pojedynczej linii wartości oddzielonych przecinkami
- 23. Jak użyć kwerendy wyboru wewnątrz kwerendy wstawiania w SQL Server 2005
- 24. jak wstawić tekst Unicode SQL Server z okna kwerendy
- 25. Numer wiersza OrientDB
- 26. Numer wiersza datagridu WPF
- 27. Pierwsze identyfikator wiersza I aktualizowany w SQL Server
- 28. Jak dodać podział wiersza w procedurze składowanej programu SQL Server?
- 29. Implementowanie poziomu wiersza zabezpieczeń w SQL Server 2008
- 30. Jak dodać kolumnę numeru wiersza w SQL Server 2012
O ile mi wiadomo, Ther ma unikalny numer, tylko klucz podstawowy, który zadeklarował. – Hinek
Zazwyczaj pierwsze pole w tabeli - prawdopodobnie o nazwie "id" lub coś w tym rodzaju - jest kluczem podstawowym, który jest zwykle liczbą całkowitą, która zwiększa się o 1 dla każdej nowej linii ... więc jest jak numer wiersza. Musimy jednak wiedzieć, w jaki sposób zorganizowany jest stół, aby określić, czy istnieje pole identyfikacyjne, a jeśli tak, jak je odzyskać. – ewall