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

Jak vybrat data z tabulky párů klíčů a hodnot

Podmíněnou agregaci můžete použít k získání všech informací o nadřazeném prvku na jeden řádek a poté použít where klauzule pro požadovanou podmínku.

select * from (
select parentid
,max(case when key='name' then value end) as name
,max(case when key='age' then value end) as age
,max(case when key='place' then value end) as place
from tableA
group by parentid 
) t
where place='place1' and age=20

To předpokládá, že v tabulce je pouze jeden řádek na klíč na rodičovské ID.



  1. Opravte problém se zamítnutím přístupu k obnovení SQL databáze

  2. mysql objednávka varchar pole jako celé číslo

  3. Jak nahradit (null) hodnoty výstupem 0 v PIVOT

  4. Vyberte 2 sloupce a sloučte data