Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

cara menampilkan nilai kolom hanya satu kali jika diulang dan kosong hingga nilai yang berbeda muncul di sql

Anda bisa lakukan seperti ini:

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

Tetapi seperti yang disebutkan Mikael, ini - dalam banyak kasus - benar-benar bukan cara yang seharusnya dilakukan. Anggap saja klien mungkin, misalnya, ingin mengubah pengurutan dalam kategori, maka baris 'pertama' dalam setiap kategori akan berbeda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan data yang diedit dengan tepat dari SQL Server

  2. Ekspor data kueri SQL ke Excel

  3. WITH (NOLOCK) vs SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

  4. Permintaan dengan banyak pernyataan KASUS - pengoptimalan

  5. Memahami Masalah Baca Kotor dengan SQL Server