Archief - Rijen naar kolomen met alias

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

/\quila

Legacy Member
Hoi,


In een query selecteer ik twee verschillende cellen uit een kolom met unieke waardes. Deze twee cellen zou ik beide verschillend willen benoemen.
SELECT geom FROM nodes WHERE id=26747609 OR id=754462202

Hierbij zou de geom cel van de rij met id=26747609 gg1 worden benoemd en de andere bv gg2 en als twee kolommen geretourneerd worden. Zodanig dat ik hierna met gg1 en gg2 zou kunnen rekenen.

Hoe bekom ik dit? Niet met union/join?


Groeten,
Aquila

dJeez

Legacy Member
Zet de id mee in je select en vang het op in je code?

En anders iets als :
Code:
select n1.geom as gg1, n2.geom as gg2 from nodes n1, nodes n2 where n1.id=26747609 and n2.id=754462202
(niet getest, werkt uiteraard ook enkel maar indien beide IDs bestaan).

/\quila

Legacy Member
dJeez zei:
Zet de id mee in je select en vang het op in je code?

En anders iets als :
Code:
select n1.geom as gg1, n2.geom as gg2 from nodes n1, nodes n2 where n1.id=26747609 and n2.id=754462202
(niet getest, werkt uiteraard ook enkel maar indien beide IDs bestaan).

Merci! Dit is een iets mooiere oplossing als wat ik ondertussen had gedaan:
Code:
(SELECT 1 AS tid, geom AS gg1, tb2.gg2 FROM nodes
INNER JOIN 
(SELECT 1 AS tid, geom AS gg2 FROM nodes WHERE id=183719009) AS tb2
ON tid=tb2.tid
WHERE nodes.id=30348514)
:p

Cycloon

Legacy Member
De query die djeez je geeft is wel énorm slecht qua performantie. Je kan beter met een join werken. Ook al zal de query er "complexer" uitzien, hij zal een stuk performanter zijn!

dJeez

Legacy Member
Cycloon zei:
De query die djeez je geeft is wel énorm slecht qua performantie. Je kan beter met een join werken. Ook al zal de query er "complexer" uitzien, hij zal een stuk performanter zijn!
Daar ben ik mij terdege van bewust (had het misschien wel moeten vermelden), vandaar ook dat ik eerst zei van de ID's mee te selecteren en het op te lossen in de code (wat je bij een join sowieso ook zal moeten doen).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan