Hogy kell a hasonlóságot lekérdezni? Melyik három ország területe hasonlít leginkább Magyarország méretéhez?
Lekérdeztem Magyarország területét a like-t úgy használni, mint hasonlót, de nem volt eredmény, ha meg egyenlőségjelet teszek a lekérdezések közzé, akkor az meg nem hasonló, hanem ugyanaz.Szóval így próbáltam:
SELECT orszag FROM orszagok WHERE terulet LIKE (select terulet FROM orszagok where orszag="MAGYARORSZÁG") vagy a like helyett egyenlőség. De nem működött. Mi lehet a megoldás?
LoL, ezt a LIKE-ot komolyan gondoltad?
Az joker karakteres összehasonlításra van, nem "nagyjából sacperkábé ugyanannyi" összehasonlításra. :D
Azokat az országokat kell kiválasztanod, amik területének az eltérése (különbsége) a legkisebb, Magyarországéhoz képest.
lekérdezed a területek különbségét:
select orszag, terulet-(select terulet from orszagok where orszag="MAGYARORSZÁG") terulet_diff
from orszagok
És sorba rendezed terulet_diff abszolút értéke szerint.
Vagy a belső select helyett leehet csinálni egy cross joint valahogy így:
select orszag, terulet-x.terulet terulet_diff
from orszagok
cross join
(
(select terulet from orszagok where orszag="MAGYARORSZÁG")
) x
SIKERÜLT!!!
SELECT orszag,Terulet,Terulet-(SELECT terulet FROM orszagok WHERE orszag="MAGYARORSZAG") as kulonbseg FROM orszagok order by ABS(kulonbseg) asc
SELECT *, (terulet - (
SELECT terulet
FROM orszagok
WHERE orszag LIKE "MAGYARORSZÁG"
)) AS kulombseg
FROM orszagok
WHERE NOT (orszag LIKE "MAGYARORSZÁG")
ORDER BY ABS(kulombseg)
LIMIT 3;
oracle-tól:
A CROSS JOIN operation can be replaced with an INNER JOIN where the join clause always evaluates to true (for example, 1=1).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!