Autor Zpráva
Musilda
Profil
Hezký den,

potřebuji poradit s dotazem, kdy potřebuji získat záznamy ze sloupce A, dle hodnoty ze sloupce B. Zároveň pak potřebuji k získaným hodnotám ze sloupce A získat unikátní hodnoty ze sloupce B.

A B
1 4
2 4
2 5
2 6
3 4
3 9
4 1

Pokud zadám SELECT A WHERE B = 4, tak získám 1,2,3 a k tomu pak potřebuji získat ze sloupce B 4,5,6,9 protože A2 má B4, B5, B6 a A3 má B4, B9.

Lze toto docílit jedním dotazem?
Keeehi
Profil
Musilda:
Můžeš na výsledek toho dotazu joinout zase tu samou tabulku.
tttt
Profil *
1SELECT DISTINCT
2  other_t.b
3FROM 
4  t 
5  JOIN t AS other_t USING(a)
6WHERE.
7  t.b = 4
SELECT DISTINCT
  other_t.b
FROM 
  t 
  JOIN t AS other_t USING(a)
WHERE.
  t.b = 4
Musilda
Profil
Díky moc pánové, pomohlo.
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0