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

Ostrzeżenie:wartość Null jest eliminowana przez agregację lub inną operację SET w Aqua Data Studio

Używałbyś głównie COUNT podsumować nad UID. Dlatego

COUNT([uid]) wyświetli ostrzeżenie:

podczas używania z lewym sprzężeniem, gdzie zliczony obiekt nie istnieje.

Używając COUNT(*) w tym przypadku również renderowałyby niepoprawne wyniki, ponieważ wtedy liczyłbyś całkowitą liczbę wyników (tj. rodziców), które istnieją.

Korzystanie z COUNT([uid]) JEST prawidłowym sposobem liczenia, a ostrzeżenie to nic innego jak ostrzeżenie. Jeśli jednak jesteś zaniepokojony i chcesz uzyskać prawdziwą liczbę UID w tym przypadku, możesz użyć:

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

Nie spowodowałoby to zbytniego narzutu na zapytanie.(tested mssql 2008)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj wartość zwracaną z procedury składowanej SQL za pomocą PHP

  2. Pobrać nazwy kolumn i typy procedury składowanej?

  3. użyj wybranych wartości sql jako nazw wierszy dla innego wyboru

  4. Włączanie lub wyłączanie tożsamości na serwerze SQL

  5. SQL, wybór pomiędzy datą/godziną