Kezdőoldal » Számítástechnika » Programozás » Megoszlást hogyan lehet...

Megoszlást hogyan lehet SQL-táblából kihozni?

Figyelt kérdés

Országok területét kell összevetni, és ha pl megadok egy X országot akkor hogyan tudom megmutatni, hogy az összes országhoz képest ami a táblázatban van annak az X országnak mekkora a részaránya?


Pl Szerbia területe az X%-a az összes ország területének.



2022. máj. 7. 12:14
 1/3 anonim ***** válasza:

Hát változók használata nélkül a legegyszerűbben inner selecttel.


SELECT Terulet / (SELECT SUM(Terulet) FROM Orszagok)

FROM Orszagok

WHERE OrszagNeve = "Szerbia"

2022. máj. 7. 12:24
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Azthiszem, mint az előző kérdénél, megint csak elméleti érdekessége lesz a se nem praktikus, se nem tömör, se nem időhatékony, de (a csoportostást leszámítva) a tiszta relációalgebrán belül mardó megoldásomnak:


create table cuntry (id int not null auto_increment primary key, name varchar (16) not null , area real not null);


insert into country (name, area) values ('Yugoslavia', 17);

insert into country (name, area) values ('Hungary', 12);

insert into country (name, area) values ('East Germany', 13);

insert into country (name, area) values ('West Germany', 20);


select main.*, sum(aux.area) as whole, round(100 * main.area / sum(aux.area)) as proportion

from country as main

join country as aux

group by main.id

order by proportion;


(Pluszban még sorba raktam területrészesedés szerint, hogy könnyebb legyen ellenőrizni)

2022. máj. 7. 17:58
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Online itt lehet próbálgatni, összedolgozni:


[link]

2022. máj. 7. 18:11
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!