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

Případ Kdy Odlišná hodnota a pak součet další hodnoty?

Můžete použít COUNT(DISTINCT ) na výstupu CASE výraz. Chcete-li například spočítat počet různých AcctNo_Pkey s, které mají [amount] < 1500 řádek někde v agregovaném výsledku, můžete použít toto:

COUNT(DISTINCT CASE WHEN [amount] < 1500 THEN AcctNo_PKey END)

Což můžete vidět v akci v tomto minimálním příkladu sqlfiddle




  1. Jak se mohu vyhnout úplnému skenování tabulky u tohoto dotazu mysql?

  2. Získejte všechny znaky před mezerou v MySQL

  3. Primární klíče v SQL Server

  4. MySQL se dotazuje na vícerozměrné pole php