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

Jak vrátit řádky, které mají stejné hodnoty sloupců v MySql

Toto je příklad dotazu „sets-in-sets“. Doporučuji agregaci pomocí having klauzule, protože je to nejflexibilnější přístup.

select score
from t
group by score
having sum(id = 2) > 0 and -- has id = 2
       sum(id = 4) > 0     -- has id = 4

To, co dělá, je agregace podle skóre. Pak první část having klauzule (sum(id = 2) ) počítá, kolik "2" je na skóre. Druhým je sčítání, kolik "4"s. Vrátí se pouze skóre, která mají "2" a "4".



  1. Jak zobrazit historii dotazů v SQL Server Management Studio

  2. MySQL pořadí podle před seskupit podle

  3. Jak vložit znak utf-8 mb4 (emoji v ios5) do mysql?

  4. Jak mohu použít spouštěče PostgreSQL k ukládání změn (příkazy SQL a změny řádků)