better queries

This commit is contained in:
Motiejus Jakštys 2019-10-26 17:18:03 +03:00
parent a688de98da
commit 63f39c6ed8

View File

@ -72,8 +72,6 @@ Užklausos
**Kokie oro uostai yra labiausiai nutolę vienas nuo kito?** **Kokie oro uostai yra labiausiai nutolę vienas nuo kito?**
Išrinkime 10 porų:
``` ```
SELECT SELECT
a.country AS a_country, a.country AS a_country,
@ -82,19 +80,43 @@ SELECT
b.country AS b_country, b.country AS b_country,
b.name AS b_name, b.name AS b_name,
b.iata AS b_iata, b.iata AS b_iata,
to_char(st_distance (a.geom, b.geom, TRUE) / 1000, '99999.99') AS distance_km to_char(st_distance (a.geom, b.geom, FALSE) / 1000, '99999.99') AS distance_km
FROM FROM
airports a, airports a,
airports b airports b
WHERE WHERE
a.gid > b.gid a.iata != '\N'
AND b.iata != '\N'
AND a.gid > b.gid
ORDER BY ORDER BY
distance_km DESC distance_km DESC
LIMIT 10; LIMIT 10;
``` ```
**Kurie du oro uosta yra arčiausiai vienas kito?**
```
SELECT
a.country AS a_country,
a.name AS a_name,
a.iata AS a_iata,
b.country AS b_country,
b.name AS b_name,
b.iata AS b_iata,
to_char(st_distance (a.geom, b.geom, FALSE) / 1000, '0.99') AS distance_km
FROM
airports a,
airports b
WHERE
a.iata != '\N'
AND b.iata != '\N'
AND a.gid > b.gid
ORDER BY
distance_km ASC
LIMIT 10;
```
Pakeitus `DESC` į `ASC` ankstesnėje užklausoje gauname:
**Kurie du oro uosta yra arčiausiai vienas kito? O toje pačioje šalyje?**
**Kokį atstumą skristume aplink žemę, jei iš Vilniaus skristume ta pačia platuma?** **Kokį atstumą skristume aplink žemę, jei iš Vilniaus skristume ta pačia platuma?**
**Kiek kartų reikia nuskristi United Economy klase aplink žemę Vilniaus **Kiek kartų reikia nuskristi United Economy klase aplink žemę Vilniaus
platumoje, kad uždirbtume [nemokamus pusryčius][2]?** platumoje, kad uždirbtume [nemokamus pusryčius][2]?**