Aggregaattifunktiot (1)

Slides:



Advertisements
Samankaltaiset esitykset
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
Advertisements

OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.
Relaatiomalli •Ted Codd 1970 •Matemaattinen perusta •Helppo toteuttaa •Helppo omaksua •Käytetyin tietomalli •Muodostaa perustan kurssin myöhemmille asioille.
Tietokanta.
Kökkötraktori-verkkokauppa
HASH-Objekti ”Taulukkotietorakenne” Sugif by Heikki Herva.
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
Rakenteinen ohjelmointi
Rekursiiviset kyselyt DB2:ssa DB2YTR
Perintä. Yleistä Olio-ohjelmoinnin menetelmä muodostaa uusia luokkia aiemmin määriteltyjen luokkien avulla Luokka saa automaattisesti käyttöönsä kaikki.
Duaali Teemu Myllynen.
Pasi Helasuo Työn valvoja Professori Jukka Manner
Metoditehtävä 1.Tee ohjelma, jonka tehtävänä on laskea jonkin tietyn käyttäjän syöttämän välin numeroiden summa. (Esim. käyttäjän syötöllä 1 ja 5 ohjelma.
Ohjelman jakaminen useampaan tiedostoon Olio-ohjelmointi (C++) KYAMK, Jarkko Ansamäki 2001.
m0 M7 Maksimitermi Minimitermi Boole A = A A · 0 = 0 SOP De Morgan POS
13. Hyvä ohjelmointitapa (osa 1)
Haaga-Helia Ammattikorkeakoulu
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.
Pienin ja suurin arvo suljetulla välillä
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Datan käsittely MySQL SQL, Structured Query Language
Monikon lisääminen (1) Luetellaan kaikki lisättävän rivin arvot INSERT INTO Asiakas VALUES (4, ’Assi’, ’Asiakas’); Luetellaan vain osa arvoista; muut arvot.
© Antti Tuomisto, 2001 © Jukka Teuhola muokattu 2005 (Tommi Tapanainen) Tietojenkäsittelytieteet, Turun yliopisto Access merkkijonovertailut 
4.1-SQL-toimintoja Teuhola Relaatioskeemaa täydentäviä piirteitä: Näkymät (views) Näkymä on johdettu relaatio, jota ei fyysisesti ole välttämättä.
SQL Standardoitu kieli, jonka avulla voidaan
PHP ja MySQL Verkkotekniikan jatkokurssi Kevät 2003
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
Toimisto-ohjelmat TVT osana Sädettä. Tehdään kyselylomake joko tekstinkäsittely- tai taulukkolaskentaohjelmalla. Pilvipalveluita käytettäessä saadaan.

8. SQL-99 -kyselykieli: kaavan määrittely, perusrajoitukset ja kyselyt
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Tietokannat –kurssi SQL peruskyselyt
XML/DTD – osa 3 Teppo Räisänen
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
6. Relaatioalgebra ja relaatiokalkyyli
Muuttujien riippuvuus
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
11. Relaatiotietokannan suunnittelualgoritmit ja lisäriippuvuudet Tällä kurssilla käsitellään kirjan luvusta 11 ainoastaan algoritmi 11.1 häviöttömän liitoksen.
Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu.
Tietokannat Tietotekniikan perusteet Pekka Orponen.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Karteesinen tulo Huomaa attribuuttien nimien tarkentaminen taulujen nimillä.
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
XSL Teppo Räisänen
XSL Teppo Räisänen
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
DTD rakenne ELEMENT elementtien määrittely ATTLISTattribuuttien määrittely ENTITYentiteettien määrittely NOTATIONnotaatioiden määrittely.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Hakemistot Nopeuttavat hakuoperaatioita Hidastavat päivitysoperaatioita Pääavaimelle luodaan aina indeksi; päävain toimii usein hakukriteerinä Luodaan.
KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola
TANGENTTI Suora, joka sivuaa käyrää.
Copyright Oy Thomas Antila Consulting Ab 1 Indeksointi Oracle 8i tietokannassa OUGF Syksy 2000.
SQL ● Structured Query Language ● Standardoitu kieli tietokantakyselyiden tekemiseen – Standardoitu ei tarkoita etteikö olisi useampia versioita, joten.
Tietokantakyselyt.  Tietokantakysely eli osajoukon erottaminen suuremmasta tietokannasta  Esimerkiksi: Suomen kunnat: Oulu Suomen kunnat: yli
Excel kaikille lyhyesti ja helposti Funktiot Yleistä funktioista, perusfunktiot Funktiot: SUMMA, KETJUTA, JOS, PHAKU, JOSVIRHE, SUMMA.JOS =PHAKU(B2;$H$2:$I$5;2;EPÄTOSI)
Toimisto-ohjelmat TVT osana Sädettä.
Procedural Language Extensions to SQL
SPARQL.
Monimuuttinimuuttuja-analyyseista
LIIKEKIRJEET.
Muuttujamuunnoksista
14. Hyvä ohjelmointitapa.
JavaScript – DOM HTML objektit
Kontrollirakenteet laajemmin
Etsitkö ravintolallesi uusia ideoita talvisesongille tai tarvitseeko se uutta boostia? Tule tutustumaan laadukkaisiin ja 100% suomalaisiin Tammisen tuotteisiin.
Mitä kokeessa pitää osata? 40 pistettä max = 40 % arvioinnista
CLT132 Tehtävät (viikko 2).
Dynamic Reporting (DR) -raporttien teon parhaat käytännöt
Esityksen transkriptio:

Aggregaattifunktiot (1) Mahdollistavat usean rivin yhdistämisen yhdeksi tulostaulun riviksi SQL:ssä seuraavat aggregaattifunktiot: Lukumäärä COUNT Maksimi MAX, minimi MIN Keskiarvo AVG Summa SUM

Aggregaattifunktiot (2) Kirjoitetaan kyselyn SELECT-osaan muodossa Funktio(Attribuutti) Kyselyssä lisäksi normaalit osat FROM ja WHERE, jotka toimivat normaalisti

Aggregaattifunktiot (3) SELECT-osa voi sisältää vain aggregaattifunktioita, tuloksessa vain 1 rivi Edellyttäen, että ryhmittelyattribuutteja ei käytetä Aggregaattifunktioita sisältävät kyselyt evaluoidaan tavalliseen tapaan Muodostetaan FROM-osan relaatio Valitaan WHERE-osassa määritellyt rivit Lasketaan SELECT-osassa määritellyt aggregaattifunktiot

COUNT(Attribuutti) Palauttaa attribuutin arvojen määrän Arvojen ei tarvitse poiketa toisistaan, joten laskee käytännössä relaation rivien määrän Em. syystä attribuutin sijasta voidaan käyttää myös jokerimerkkiä * SELECT COUNT(*) FROM Toimittaja; SELECT COUNT(*) FROM Asiakas, Tilaus WHERE Etunimi=’Hanhikki’ AND AsiakasId=Asiakas.Id; SELECT COUNT(DISTINCT AsiakasId) FROM Tilaus;

MAX(Attribuutti), MIN(Attribuutti) Palauttavat attribuutin arvojen maksimin tai minimin Edellytyksenä, että attribuutin arvojoukko on järjestetty SELECT MAX(Hinta) FROM Tuote; SELECT MIN(Hinta) AS Minimi, MAX(Hinta) AS Maksimi FROM Asiakas, Tilaus, Tuote WHERE Asiakas.Etunimi=’Laupias’ AND Asiakas.Id=AsiakasId AND Tuote.Id=TuoteId;

AVG(Attribuutti) Palauttaa attribuutin arvojen keskiarvon Edellytyksenä, että attribuutin arvojoukko on lukujoukko SELECT AVG(Hinta) FROM Tuote, Toimittaja WHERE Toimittaja.Nimi=’Jaskan vimpain’ AND ToimittajaId=Toimittaja.Id;

SUM(Attribuutti) Palauttaa attribuutin arvojen summan Edellytyksenä, että attribuutin arvojoukko on lukujoukko SELECT SUM(Hinta) FROM Asiakas, Tilaus, Tuote WHERE Asiakas.Etunimi=’Laupias’ AND Asiakas.Id=AsiakasId AND Tuote.Id=TuoteId;

Ryhmittelyattribuutit (1) Toisinaan on tarpeen kohdistaa funktiot pienempiin kokonaisuuksiin Esim. hae kunkin jotain tilanneen asiakkaan tilausten arvo Lisätään kyselyyn GROUP BY –osa, jossa luetellaan ryhmittelyattribuutit

Ryhmittelyattribuutit (2) Evaluointijärjestys Muodostetaan FROM-osan relaatio, Valitaan WHERE-osassa luetellut rivit Etsitään ryhmittelyattribuuttien erilaiset arvoyhdelmät; jokaista erilaista yhdistelmää kohden tuloksessa on yksi rivi Lasketaan arvoyhdelmille SELECT-osassa luetellut aggregaattifunktiot SELECT-osassa vain aggregaattifunktioita ja ryhmittelyattribuutteja!

Ryhmittelyattribuutit (3) SELECT ToimittajaId, MIN(Hinta), MAX(Hinta) FROM Tuote GROUP BY ToimittajaId;

Ryhmittelyattribuutit (4) Hae toimittajien nimet sekä kunkin toimittaja toimittamien tuotteiden minimi- ja maksimihinta SELECT Toimittaja.Nimi, MIN(Hinta), MAX(Hinta) FROM Tuote, Toimittaja WHERE ToimittajaId=Toimittaja.Id GROUP BY Toimittaja.Nimi;

Ryhmittelyattribuutit (5)