sql >> Database >  >> RDS >> Sqlserver

hoe de kolomwaarde slechts één keer wordt weergegeven als deze wordt herhaald en leeg is totdat een andere waarde in sql komt

Je zou doe het als volgt:

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

Maar zoals Mikael al zei, is dit - in de meeste gevallen - echt niet de manier waarop het zou moeten worden gedaan. Bedenk dat de klant bijvoorbeeld de sortering binnen de categorieën wil veranderen, dan is de 'eerste' rij binnen elke categorie een andere.




  1. Hibernate-dialect voor Oracle Database 11g?

  2. Een DML-trigger maken in SQL Server

  3. Heroku en Rails:Gem Load Error met Postgres, maar het is gespecificeerd in GEMFILE

  4. Backbone.js-model invoegen in MySQL-database