Moje semetrální práce – MS SQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Moje semetrální práce – MS SQL – Fórum – Programujte.comMoje semetrální práce – MS SQL – Fórum – Programujte.com

 

Dita
~ Anonymní uživatel
1 příspěvek
19. 1. 2021   #1
-
0
-

Ahoj, potřebuji pomoct se semestrální prací.

1)

-- Níže zapište jednoduchý SQL dotaz ve kterém:
-- vyselektujete sloupce: taxonKey, scientificName 
-- z tabulky taxon 
-- a seřadíte podle scientificName

SELECT taxonKey, scientificName FROM taxon ORDER BY scientificName

2)

-- Níže zapište tento SQL dotaz:
-- SELECT bude obsahovat: *, ST_AsText(souradnice) AS souradniceWKT
-- ve FROM budete přes INNER JOIN spojovat:
--  1)  tabulku event s tabulkou occurrence přes event.gbifID=occurrence.event_gbifID
--  2)  a následně  tabulku occurence s tabulkou taxon přes occurrence.taxon_taxonKey=taxon.taxonKey

SELECT *, ST_AsText(souradnice) AS souradniceWKT FROM event INNER JOIN occurrence ON event.gbifID=occurrence.event_gbifID INNER JOIN taxon ON occurrence.taxon_taxonKey=taxon.taxonKey

3)

-- Níže vložte SQL dotaz, jehož cílem je získání centroidu z obálky všech záznamů (pro zobrazení středu mapy na webu) z tabulky event
-- Postupně na sebe budete "nabalovat" (uzavírat do sebe) náeledující funkce v uvedeném pořadí nad sloupcem souradnice:
-- 1) sloupec souradnice vložte do ST_AsText: ST_AsText(souradnice)
-- 2) výraz z bodu 1) vložte do GROUP_CONCAT(): GROUP_CONCAT(ST_AsText(souradnice))
-- 3) výraz z bodu 2) vložte do ST_GeomFromText(): následující body již doplňte sami podle předchozího vzoru
-- 4) výraz z bodu 3) vložte do ST_Envelope(): ...
-- 5) výraz z bodu 4) vložte do ST_Centroid(): ...
-- 6) výraz z bodu 5) vložte do ST_AsText: ...
-- 7) výraz z bodu 6) použijte do SELECTu a nastavte mu alias: AS stred
-- 8) dokončete SQL dotaz z bodu 7) přidáním tabulky: FROM event

4)

-- Napistě níže jaká SQL funkce slouží pro zjištění vzdálenosti mezi dvěma geometriemi?
-- Uveďte pouze název funkce, např: ST_OVERLAPS

5)

-- Funkce ST_X() a ST_Y() ze sloupce protorového typu POINT (event.souradnice) získávají příslušnou souřadnici (Y - latitude; X - longitude)
-- Napište níže část SQL dotazu k seřazení záznamů podle souřadnice k získání jednoho _nejSEVERNĚJŠÍHO_ záznamu
-- Povinně uvádějte způsob řazení podle ASC nebo DESC.
-- příklad: ORDER BY ST_Y(souradnice) DESC LIMIT 0,1

ORDER BY ST_Y(souradnice) DESC LIMIT 0,1

6)

-- Funkce ST_X() a ST_Y() ze sloupce protorového typu POINT (event.souradnice) získávají příslušnou souřadnici (Y - latitude; X - longitude)
-- Napište níže část SQL dotazu k seřazení záznamů podle souřadnice k získání jednoho _nejJIŽNĚJŠÍHO_ záznamu
-- Povinně uvádějte způsob řazení podle ASC nebo DESC.
-- příklad: ORDER BY ST_Y(souradnice) DESC LIMIT 0,1

7)

-- Funkce ST_X() a ST_Y() ze sloupce protorového typu POINT (event.souradnice) získávají příslušnou souřadnici (Y - latitude; X - longitude)
-- Napište níže část SQL dotazu k seřazení záznamů podle souřadnice k získání jednoho _nejZÁPADNĚJŠÍHO_ záznamu
-- Povinně uvádějte způsob řazení podle ASC nebo DESC.
-- příklad: ORDER BY ST_Y(souradnice) DESC LIMIT 0,1

8)

-- Funkce ST_X() a ST_Y() ze sloupce protorového typu POINT (event.souradnice) získávají příslušnou souřadnici (Y - latitude; X - longitude)
-- Napište níže část SQL dotazu k seřazení záznamů podle souřadnice k získání jednoho _nejVÝCHODNĚJŠÍHO_ záznamu
-- Povinně uvádějte způsob řazení podle ASC nebo DESC.
-- příklad: ORDER BY ST_Y(souradnice) DESC LIMIT 0,1

9)

-- Vymyslete a vepiště níže vlastní SQL dotaz, který bude zajímavým způsobem pomocí prostorových fukncí filtrovat body nálezů z Vašeho území. 
-- Nápověda: můžete si definovat a vkládat do WHERE dotazu i vlastní geometrie třeba pomocí ST_GeometryFromText
-- V SELECTu musí být povinně použity tyto položky:
-- gbifID, scientificName, ST_AsText(souradnice) AS souradniceWKT
-- Navržený dotaz bude povinně bude využívat alespoň jednu ST_ funkci z každého z těchto dvou odkazů: 
-- https://mariadb.com/…y-relations/ a https://mariadb.com/…onstructors/
-- Zdůvodněte zde do poznámky, co je cílem Vámi navrhnutého SQL dotazu.

10)

-- Vymyslete a vepiště níže vlastní SQL dotaz, který bude zajímavým způsobem pomocí prostorových fukncí filtrovat body nálezů  vůči polygonům jezer v tabulce jezera
-- V SELECTu musí být povinně použity tyto položky:
-- gbifID, scientificName, ST_AsText(souradnice) AS souradniceWKT, souradnice, geo_poly
-- Zdůvodněte zde do poznámky, co je cílem Vámi navrhnutého SQL dotazu.

11)

-- Vymyslete a vepiště níže vlastní SQL dotaz, který bude zajímavým způsobem pomocí prostorových fukncí filtrovat body nálezů vůči liniím řek z tabulky reky
-- V SELECTu musí být povinně použity tyto položky:
-- gbifID, scientificName, ST_AsText(souradnice) AS souradniceWKT, souradnice, geo_line
-- Zdůvodněte zde do poznámky, co je cílem Vámi navrhnutého SQL dotazu.

Nahlásit jako SPAM
IP: 85.70.199.–
Missu
~ Anonymní uživatel
1 příspěvek
26. 12. 2022   #2
-
0
-

#1 Dita
Zdravím, řeším zcela ten samý problém, co je popsán v 5. úkolu. Neumím pracovat s dotazováním na již existujících bodech (jak je zmíněno výše: POINT (event.souradnice)). Pokud jste na to nakonec přišla, byla bych vdečná, kdybyste se o to podělila :)

Nahlásit jako SPAM
IP: 78.45.3.–
gna
~ Anonymní uživatel
1853 příspěvků
26. 12. 2022   #3
-
0
-

#2 Missu
Máš tam i řešení, co ti nefunguje?

Nahlásit jako SPAM
IP: 213.211.51.–
JerryM0
Věrný člen
27. 12. 2022   #4
-
0
-

a čekáš že ti někdo napíše celou tvoji semestrální práci místo tebe ? nebo na co se vlastně ptáš ?

Nahlásit jako SPAM
IP: 2a00:1028:83bc:e52a:a854:347a:14fc:e699...–
peter
~ Anonymní uživatel
3981 příspěvků
28. 12. 2022   #5
-
0
-

5. je o tom, ze mas skupinu bodu se souradnicemi x, y a potrebujes ziskat nejsevernejsi. To je ten, ktery ma y co nejmensi, ne?

SELECT x,y FROM tabulka ORDER BY y ASC LIMIT 1

Jen to upravit o vyse popsane pravidla, pripadne upravy pro gps. Je mozne, ze misto nejmensiho Y to bude treba pocitat nejak pres ohniska elipsy.

Nahlásit jako SPAM
IP: 2a00:1028:de00:354:8167:9a4b:8e2e:e4a5...–
remmidemmi0
Věrný člen
28. 12. 2022   #6
-
0
-

#4 JerryM
ale to je normální, co se divíš... Je běžným zvykem v Česku, že studenti si za úplatu nechávají semestrální nebo diplomové práce vytvořit.

Nahlásit jako SPAM
IP: 78.80.100.–
28. 12. 2022   #7
-
0
-

#5 peter
MS SQL nezná LIMIT, používá se TOP: 

SELECT TOP 1 x,y FROM tabulka ORDER BY y ASC

hu

Nahlásit jako SPAM
IP: 2001:af0:ffe4:85f4:a55f:ddba:f71f:1946...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Moje hry — založil milanmichal

Moje stránky — založil Jacob

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý