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

Jak policzyć 2 różne dane w jednym zapytaniu?

Użycie instrukcji CASE pozwala policzyć cokolwiek chcesz w jednym zapytaniu:

SELECT
    SUM(CASE WHEN Persons.Name = 'John' THEN 1 ELSE 0 END) AS JohnCount,
    SUM(CASE WHEN Persons.Name = 'John' AND Persons.Age > 30 THEN 1 ELSE 0 END) AS OldJohnsCount,
    COUNT(*) AS AllPersonsCount
FROM Persons


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj „datetime2” na „smalldatetime” w SQL Server (przykłady T-SQL)

  2. Moje zapytanie Wybierz SUMA zwraca wartość null. Powinien zwrócić 0

  3. Jaka jest maksymalna liczba kolumn dozwolona w widoku SQL Server 2008?

  4. Jak naprawić problem z kwalifikatorem osadzonego tekstu podczas eksportowania danych do zwykłego pliku CSV?

  5. Czy możliwe jest utworzenie bazy danych w SQL Server za pomocą powershell?