sql >> Database >  >> RDS >> Sqlserver

SQL om regelnummer uit te voeren in resultaten van een query

Het hangt af van de database die u gebruikt. Een optie die werkt voor SQL Server, Oracle en MySQL:

SELECT ROW_NUMBER() OVER (ORDER BY SomeField) AS Row, *
FROM SomeTable

Wijzig SomeField en SomeTable volgens uw specifieke tabel en het relevante veld om op te bestellen. Het heeft natuurlijk de voorkeur dat SomeField uniek is in de context van de zoekopdracht.

In jouw geval zou de vraag als volgt zijn (Faiz maakte eerst zo'n vraag):

SELECT ROW_NUMBER() OVER (ORDER BY client_name) AS row_number, client_name
FROM (SELECT DISTINCT client_name FROM deliveries) TempTable

Ik denk dat het niet zal werken voor SQLite (als iemand me hier kan corrigeren, zou ik dankbaar zijn), ik weet niet zeker wat daar het alternatief is.



  1. Controleer of een object een primaire sleutel is met OBJECTPROPERTY() in SQL Server

  2. Is dit mogelijk met mysql?

  3. Hoe het huidige transactieniveau te vinden?

  4. Een bepaalde datumnotatie ('dd-MMM-yyyy') krijgen in SELECT-query SQL Server 2008 R2