Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
u3_databaser [2020-09-04 08:49] Joakim Forsgren |
u3_databaser [2020-09-04 12:47] Joakim Forsgren |
||
---|---|---|---|
Line 4: | Line 4: | ||
Läs i manualen om inbygda funktioner och hur man kan använda SELECT.\\ | Läs i manualen om inbygda funktioner och hur man kan använda SELECT.\\ | ||
- | **Några tips!** distinct, group by, sum, count, concat, mm... | + | **Några tips!** distinct, group by, sum, count, concat, |
Det finns en tabell som heter **Pengar**.\\ | Det finns en tabell som heter **Pengar**.\\ | ||
Line 15: | Line 15: | ||
4. Skriv en fråga som summerar hur mycket det finns av dollar i tabellen. | 4. Skriv en fråga som summerar hur mycket det finns av dollar i tabellen. | ||
- | Lös med distinct | + | |
+ | |||
+ | **Lös 5, 6 och 7 med distinct** | ||
5. Skriv en fråga som visar vilka olika valutor som finns i tabellen. En rad per valuta. | 5. Skriv en fråga som visar vilka olika valutor som finns i tabellen. En rad per valuta. | ||
Line 23: | Line 25: | ||
7. Skriv en fråga som visar vilka olika valörer av varje valuta som finns i tabellen. En rad per valuta och valör. | 7. Skriv en fråga som visar vilka olika valörer av varje valuta som finns i tabellen. En rad per valuta och valör. | ||
- | Här måste ni använda group by | + | **Här måste ni använda group by** |
8. Om du vill veta hur många det finns av varje valör i en valuta, hur tar du | 8. Om du vill veta hur många det finns av varje valör i en valuta, hur tar du | ||
Line 46: | Line 48: | ||
10. Skriv en fråga som visar hur mycket det finns av varje valörer i varje valuta. En rad per valuta och valör. | 10. Skriv en fråga som visar hur mycket det finns av varje valörer i varje valuta. En rad per valuta och valör. | ||
- | 11. Skriv en fråga som visar de valörer i valuta som det finns mer än 100000 av. Denna ska ni lösa på två sätt var av det ena ska vara ett subselectn | + | 11. Skriv en fråga som visar de valörer i valuta som det finns mer än 100000 av. Denna ska ni lösa på två sätt var av det ena ska vara ett subselect |
Det finns en tabell som heter **Datum**.\\ | Det finns en tabell som heter **Datum**.\\ | ||
Line 52: | Line 54: | ||
<code sql>SET NAMES utf8</ | <code sql>SET NAMES utf8</ | ||
- | 11. Skriv en fråga som ger hur många olika årtal tabellen innehåller? | + | 12. Skriv en fråga som ger en rad till svar och det är hur många rader tabellen innehåller? |
+ | |||
+ | 13. Skriv en fråga som ger en rad per år? | ||
+ | |||
+ | 14. Skriv en fråga som ger hur många olika årtal tabellen innehåller? | ||
- | 12. Skriv en fråga som visar alla Lördagar under 1955 på formen ”1955-12-24”? | + | 15. Skriv en fråga som visar alla Lördagar under 1955 på formen ”1955-12-24”? |
- | 13. Skriv en fråga som ger hur många lördagar det fanns 1955. | + | 16. Skriv en fråga som ger hur många lördagar det fanns 1955. |
- | 14. Skriv en fråga som visar hur många år som har 366 dagar? (Obs! Ej godkänt att kolla om 29/2 finns, det kan vara dubbletter eller annat fel...) | + | 17. Skriv en fråga som visar hur många år som har 366 dagar? (Obs! Ej godkänt att kolla om 29/2 finns, det kan vara dubbletter eller annat fel...) |
<php> | <php> | ||
Line 64: | Line 70: | ||
<code SQL> | <code SQL> | ||
# Förslag på lösningar... | # Förslag på lösningar... | ||
- | 4. select Valor as ' | + | 13. select Valor as ' |
- | 5. select count(distinct ar) as Antal from Datum; | + | 14. select count(distinct ar) as Antal from Datum; |
- | 6. select concat(Ar,' | + | 15. select concat(Ar,' |
- | 7. select count(*) as antal from Datum where veckodag=' | + | 16. select count(*) as antal from Datum where veckodag=' |
- | 8. select count(Dag) as antal from Datum group by Ar having antal=366; | + | 17. select count(Dag) as antal from Datum group by Ar having antal=366; |
</ | </ | ||
*/ | */ | ||
</ | </ |