sql >> Databáze >  >> RDS >> Sqlserver

jak zobrazit hodnotu sloupce pouze jednou, pokud se opakuje a je prázdná, dokud v sql nepřijde jiná hodnota

Mohli byste udělejte to takto:

SELECT
    CASE WHEN ROW_NUMBER() OVER(PARTITION BY Category ORDER BY BudgetType) = 1 
    THEN Category ELSE NULL END AS 'Category Caption'
    , Category
    , BudgetType
FROM yourTable
ORDER BY Category, BudgetType

Ale jak Mikael zmínil, ve většině případů to opravdu není způsob, jakým by se to mělo dělat. Jen si pomyslete, že klient může například chtít změnit řazení v rámci kategorií, pak bude „první“ řádek v každé kategorii jiný.




  1. Jak mohu vytvořit souvislou skupinu v MySQL?

  2. SQL dotaz pro výběr dvojic hodnot ve sloupci 1, které odpovídají jednomu ze dvou vzorů ve sloupci 2

  3. Anotace Spring Boot Query s nativeQuery nefunguje v Postgresql

  4. Jak obnovit data ze smazaného kontejneru Docker? Jak jej znovu připojit k datům?