Funzioni in SQL - Esercizi capitolo 3
Indice
Capitolo 3
ESERCIZI
1) Le funzioni di gruppo sono anche chiamate in un altro modo, quale?
2) La seguente query è giusta? e se sbagliata, perché?
SELECT SUM(NOME)
FROM PERSONE;
3) Esiste una funzione che trasforma in maiuscolo il primo carattere di una stringa e in minuscolo tutti gli altri, quale è questa funzione?
4) La seguente query è sbagliata? e se giusta, perché?
SELECT COUNT(NOME)
FROM PERSONE;
5) Applicando la seguente query alla tabella sottostante
SELECT COUNT(NOME)
FROM PERSONE;
PERSONE | |
ID_PERSONA | NOME |
1 | ANTONIO |
12 | SILVIA |
2 | GIULIO |
3 | |
6 | ROBERTA |
7 | ROBERTA |
9 | MARIA |
otteniamo uno di questi valori, quale?
a. 7
b. 8
c. 6
d. 5
6) Applicando la seguente query alla tabella sottostante
SELECT COUNT(*)
FROM PERSONE;
PERSONE | |
ID_PERSONA | NOME |
1 | ANTONIO |
12 | SILVIA |
2 | GIULIO |
3 | |
6 | ROBERTA |
7 | ROBERTA |
9 | MARIA |
otteniamo uno di questi valori, quale?
a. 7
b. 8
c. 6
d. 5
7) Possiamo unire in un’unica colonna due colonne distinte come possono essere ad esempio COGNOME e NOME presenti nella medesima tabella? e se si quali sono gli operatori o le funzioni in grado di farlo?
8) La seguente query è giusta? e se sbagliata, perché?
SELECT SUBSTR NOME,1,5
FROM nome-tabella;
9) La seguente query è sbagliata? e se giusta, perché?
SELECT DISTINCT COUNT(NOME)
FROM PERSONE;
10) Applicando la seguente query alla tabella sottostante
SELECT COUNT(DISTINCT NOME)
FROM PERSONE;
PERSONE | |
ID_PERSONA | NOME |
1 | ANTONIO |
12 | SILVIA |
2 | GIULIO |
3 | |
6 | ROBERTA |
7 | ROBERTA |
9 | MARIA |
otteniamo uno di questi valori, quale?
a. 7
b. 8
c. 6
d. 5
11)
NOMINATIVI | |||
COGNOME | NOME | S | CO |
ROSSI | GIGI | A | 32 |
BIANCHI | MARIO | J | 67 |
NERI | MARIA | C | 65 |
BRUNI | ANGELO | M | 87 |
SCURI | ANNA | A | 77 |
VERDI | ANTONIO | G | 52 |
Da questa tabella scrivere una query per ottenere il seguente risultato:
INIZIALI | CODICE |
G.R. | 32 |
SAlve, quindi non esiste una funzione come p.e. in Excel, che estragga alcuni caratteri a destra o sinistra?
Ho provato cn right(nome, 3) ma non lo riconosce
applicando l’add_months ad alcuni sql editor online appare il seguente messaggio di errore:
[“date” is not a recognized table hints option. If it is intended as a parameter to a table-valued function or to the CHANGETABLE function, ensure that your database compatibility mode is set to 90.]
SQL Editor utilizzati
https://rextester.com/l/sql_server_online_compiler
http://www.sqlfiddle.com/#!18/28da7/1
SELECT COUNT (*)
Buongiorno
FROM IMPIEGATO
WHERE DIPARTIMENTO = ‘PRODUZIONE’
genera il seguente errore:
“The data types text and varchar are incompatible in the equal to operator”.
Invece, sostituendo con WHERE DIPARTIMENTO LIKE ‘PRODUZIONE’, la query funziona.
Ho imparato alcune cose buone qui. Certamente merita il bookmarking per la rivisitazione.
Mi chiedo quanti sforzi hai impostato per creare questo tipo di fantastico sito informativo.
guida molto interessante grazie se ci fossero anche le istruzioni per creare la tabella sarebbe completa secondo me
Grazie per la guida. Semplice, interessante ed utile.
Vorremmo segnalare due cose. Un errore ed un dubbio.
Errore:
SELECT DIVISIONE, AVG(STIPENDIO)
FROM DIPENDENTI
HAVING AVG(STIPENDIO) > 2200000;
manca la “group by DIVISIONE” prima della HAVING.
Di conseguenza il dubbio sul punto 6.
HAVING non è necessario che venga posta dopo la clausola GROUP BY.
Sicuri?
Guida Molto utile, segnalo un errore nella query 9, capitolo 2, delle soluzioni:
PrezzoIngrosso è moltiplicato * 1,5 ma si chiedeva un aumento del 15%, ciò significa moltiplicare * 1,15
Grazie guida molto utile per imparare da 0.
Veramente complimenti, una guida dettagliata, semplice e adatta a tutti 🙂
FortyZone
Davvero complimenti ragazzi. La prima guida che per chi parte da zero è manna dal cielo…PERFETTA!!
nel punto 8 la soluzione non dovrebbe essere con HAVING MIN(IMPORTO) > 400 000; cioè: SELECT BENEFICIARI FROM ASSEGNI GROUP BY BENEFICIARIO HAVING MIN(IMPORTO) > 400 000;
un ottimo Manuale unico errore (se vogliamo chiamarlo cosi) i tipi di dati Char(5) number(5,2) cosa sono e come si usano
Complimenti ottimo sito! fatto davvero bene. Grazie!
ma come si crea il database?
È stata spiegato molto bene.