Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jak wyświetlić wartość kolumny tylko raz, jeśli jest powtarzana i pusta, dopóki w sql nie pojawi się inna wartość?

możesz zrób to tak:

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 wspomniał Mikael, w większości przypadków nie jest to tak, jak powinno się to robić. Pomyśl tylko, że klient może na przykład chcieć zmienić sortowanie w ramach kategorii, wtedy „pierwszy” wiersz w każdej kategorii będzie inny.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 niesamowite zasoby monitorowania SQL Server dla administratorów baz danych

  2. SQL Server IF a IIF():jaka jest różnica?

  3. Sprawdź, czy tabela ma klucz obcy w SQL Server za pomocą OBJECTPROPERTY()

  4. Zautomatyzuj przywracanie testowe bazy danych w SQL Server

  5. Zmiany w licencjonowaniu Common Sense dla SQL Server 2014 Standard Edition