sql >> Databáze >  >> RDS >> PostgreSQL

Jak bych měl v PostgreSQL zacházet s daty seřazenými x z y?

Pokud chcete hodnost, udělejte něco jako

SELECT id,num,rank FROM (
  SELECT id,num,rank() OVER (ORDER BY num) FROM foo
) AS bar WHERE id=4

Nebo pokud skutečně chcete číslo řádku, použijte

SELECT id,num,row_number FROM (
  SELECT id,num,row_number() OVER (ORDER BY num) FROM foo
) AS bar WHERE id=4

Budou se lišit, když budete mít někde stejné hodnoty. Pokud to potřebujete, existuje také dense_rank().

To samozřejmě vyžaduje PostgreSQL 8.4.



  1. Zobrazení záznamů z databáze MySQL pomocí JTable v Javě

  2. jak vložit více řádků do sqlite android

  3. MySQL GROUP od Regex?

  4. SQL Server - připojte se pomocí ověřování systému Windows