sql >> Databáze >  >> RDS >> Mysql

Počítejte odlišné hodnoty

Jednoznačný počet můžete provést následovně:

SELECT COUNT(DISTINCT column_name) FROM table_name;

EDIT:

Po vašem upřesnění a aktualizaci otázky nyní vidím, že je to docela jiná otázka, než jsme si původně mysleli. "DISTINCT" má v SQL zvláštní význam. Pokud tomu dobře rozumím, chcete něco takového:

  • 2 zákazníci měli 1 domácího mazlíčka
  • 3 zákazníci měli 2 domácí mazlíčky
  • 1 zákazník měl 3 domácí mazlíčky

Nyní pravděpodobně budete chtít použít dílčí dotaz:

select COUNT(*) column_name FROM (SELECT DISTINCT column_name);

Dejte mi vědět, pokud to není přesně to, co hledáte.



  1. PostgreSQL:jak převést z epochy Unixu na datum?

  2. Jaký je nejrychlejší způsob hromadného vkládání velkého množství dat na SQL Server (klient C#)

  3. Jak monitorovat výkon PostgreSQL 12 pomocí OmniDB – část 1

  4. Jak vybrat řádky, které mají časové razítko aktuálního dne?