Kezdőoldal » Számítástechnika » Programozás » Hogy kell a hasonlóságot...

Hogy kell a hasonlóságot lekérdezni? Melyik három ország területe hasonlít leginkább Magyarország méretéhez?

Figyelt kérdés

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?


2017. nov. 29. 19:18
 1/9 anonim ***** válasza:

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.

2017. nov. 29. 19:45
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:
ühm,értem, oké, köszi...
2017. nov. 29. 19:46
 3/9 anonim ***** válasza:

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

2017. nov. 29. 19:51
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:

SIKERÜLT!!!

SELECT orszag,Terulet,Terulet-(SELECT terulet FROM orszagok WHERE orszag="MAGYARORSZAG") as kulonbseg FROM orszagok order by ABS(kulonbseg) asc

2017. nov. 29. 20:09
 5/9 A kérdező kommentje:
Sajnos a Join-os megoldás valami miatt nem működik, pedig nagyon érdekes megoldásnak tűnik.
2017. nov. 29. 20:13
 6/9 anonim ***** válasza:
Helyes megoldás. :)
2017. nov. 29. 20:13
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
Az a join-os egy baromság, valami vérpistike írta.
2017. nov. 29. 20:13
Hasznos számodra ez a válasz?
 8/9 sharkxxx ***** válasza:

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;

2017. nov. 29. 21:30
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

oracle-tól:


[link]


A CROSS JOIN operation can be replaced with an INNER JOIN where the join clause always evaluates to true (for example, 1=1).

2017. nov. 29. 22:15
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!