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

Upozornění:Nulová hodnota je eliminována agregací nebo jinou operací SET v Aqua Data Studio

Většinou byste používali COUNT shrnout přes UID. Proto

COUNT([uid]) zobrazí varování:

při použití s ​​levým spojením, kde počítaný objekt neexistuje.

Pomocí COUNT(*) v tomto případě by také byly zobrazeny nesprávné výsledky, protože byste pak počítali celkový počet výsledků (tj. rodičů), které existují.

Pomocí COUNT([uid]) JE platný způsob počítání a varování není nic jiného než varování. Pokud však máte obavy a chcete v tomto případě získat skutečný počet UID, můžete použít:

SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]

To by vašemu dotazu nepřineslo mnoho režijních nákladů. (testováno mssql 2008)



  1. Rozhovor s Orenem Einim z RavenDB o správě databází, analýze a zabezpečení

  2. Importujte data z Excelu do PostgreSQL

  3. Práce s daty ODBC v DbVisualizer

  4. O příkazu GO na serveru SQL Server