Skip to main content

Cette section est choisie dans la "comparaison Excel, facile à comprendre l'analyse des données SQL", explique principalement 30 questions d'entrevue SQL dans l'interview d'analyse des données.


1 Quertiez le nombre d'élèves de chaque classe

Il existe une table d'information sur l'étudiant STU_TABLE, cette table enregistre chaque identifiant d'étudiant, nom (nom), classe (classe), Sexe (genre) et d'autres informations, nous voulons maintenant savoir combien d'élèves ont chaque classe, qu'est-ce qui est reconnu?

La table STU_TABLE est la suivante:



, je veux écrire le code avant, puis désigner mon code.




select class ,count(id) as stu_numfrom demo.stu_tablegroup by class
, nous devons prendre le nombre d'étudiants de chaque classe, avant d'effectuer des groupes de classe, utilisez le groupe B; Puis comptez les activités polymères pour les étudiants de chaque groupe. Les opérations finales sont les suivantes:

2 requêtes pour les hommes et les femmes dans chaque classe

ou précédent School Information Board STU_TABLe, maintenant nous voulons savoir combien de filles avez-vous des cours?
Je souhaite écrire du code avant, alors faites référence à mon code.



Autre que la première question, non seulement les informations de chaque classe, ont également besoin d'informations distinctes dans chaque classe. L'enquête principale consiste à spécifier plusieurs colonnes de groupes et de colonnes et de colonnes séparées des colonnes et des colonnes. Le résultat final est le suivant:

Combien d'élèves ont des camarades de classe sur eux select class ,sex ,count(id) as stu_numfrom demo.stu_tablegroup by class ,sex
ou de l'étudiant précédent Student Information Information Information STU_TABLE, Nous voulons maintenant savoir combien d'élèves ont ce camarade de classe cette table?


Je veux écrire du code avant, alors faites référence à mon code.






Combien de nos étudiants doivent les avoir, il faut d'abord penser à ce que je puisse dire que je peux évaluer si mon camarade de classe est de savoir comment le nom de Zhang, supposons qu'ils soient stockés dans la table commeForme de leur nom en premier, vous pouvez donc utiliser la fonction de match de chaîne comme; Les camarades de classe sont filtrés à calculer, en utilisant le comte. Les opérations finales sont les suivantes:


4 Numéro d'identification Numéro de classement 3-5
ou précédent Student Student Information Information Board STU_TABLE, nous obtenons maintenant des informations à partir de la catégorie 3 -5 d'ID à grand à grand.
select count(id) as stu_numfrom demo.stu_tablewhere name like "张%" Je souhaite écrire du code avant, alors faites référence à mon code.




, nous devons obtenir des identifiants de la petite couche 3-5 à grande, car il ne détermine pas si ID Nexd Douanes, Nous ne pouvons pas filtrer directement l'ID avec les termes de conditions. ID de tri, puis utilisez la limite pour filtrer. Les opérations finales sont les suivantes:

5 CLASTRATION DE CLASSEMENTS DE HUS

Il existe désormais la participation d'un élève Pointe_table, cette table enregistre chaque identifiant d'étudiant, nom (nom), classe (classe),points, maintenant, nous voulons afficher les informations sur la locomotive de la grotte (moins de 60 ans).



forme vaCe nombre est le suivant: select *from demo.stu_tableorder by id asclimit 2,3


Je souhaite écrire du code avant, puis appelez mon code.






Nous devons obtenir des informations sur les camarades de classe suspendus, ajoutez simplement une condition pour déterminer l'amour de ce statut de ce livre suspendu . Les opérations finales sont les suivantes:

6 Dépistage Zhang et les camarades de classe

Maintenant, nous devons maintenant les trouver en fonction de la classe camarade et des étudiants de Zhang's Transcript_Table.

Je veux écrire du code avant, alors faites référence à mon code.




select *from demo.score_tablewhere score < 60

Cela utilise principalement de nombreuses conditions filtrées, de nombreuses conditions sont associées à une et. L'opération finale est la suivante:


7 Quertiements du robinet de la couronne


Nous avons une table YouS_Table enregistré des championnats de vente mensuels enregistrés, ce, le numéro d'identification de stockage de tabulation, le nom (nom), Month_num ( mois) et nombre de personnes avec plus de 2 foisDans le nombre de leurs programmes et programmes respectifs est nécessaire.

Table de la table Yout_Table comme suit:

Je veux d'abord écrire le code, puis faire référence à mon code.




select *from demo.score_tablewhere score < 60 and name like "张%"

, nous devons amener des personnes atteintes de population plus de deux fois et leur respectivement faire le nombre de relégations, il faut d'abord prendre la Nombre de fois que tout le monde effectue la couronne de plomb et l'ID est effectué, puis comptez le mois_num; Ensuite, le résultat du jeu d'emballages est utilisé pour filtrer. Le résultat final est le suivant


8 Performance annuelle de rachat de chaque ensemble


Il existe maintenant une table de vente mensuelle par mois, voici la table de vente mensuelle annuelle, Maintenant, nous voulons voir cette année (2019), combien les ventes mensuelles les plus élevées?

Table Sale_Table Comme suit:

Je souhaite écrire le code avant, puis faire référence à mon code.






Nous devons avoir une augmentation maximale de ce mois-ci, d'abord à surmonter les conditions mensuelles de vente de données cette année filtrées; Et ensuite rechercher les ventes maximales et minimales dans les ventes mensuelles de cette année, faites la différence dans les deux, ce que nous voulons. Le résultat final est le suivant:
select id ,name ,count(month_num) numfrom demo.month_tablegroup by id ,namehaving count(month_num) > 2
9 Trouvez un étudiant pour chaque point supérieur à 70
Nous avons un étudiant participant_info_table, ces scores de table de chaque classe sont enregistrés. Chaque classe de chaque classe de classe est une ligne, nous voulons maintenant obtenir cette table pour obtenir plus de 70 points de 70 points.


Score Table_info_table comme suit:




Je veux écrire du code avant, puis faire référence à mon code.






Nous devons emmener des étudiants plus de 70 par société, à condition qu'ils puissent garantir le niveau minimum supérieur à 70 points, indiquant que le point de cette classe supérieure à 70 points. Donc, la première étape consiste à obtenir des pointsAu minimum de chaque camarade de classe, créez d'abord des groupes, puis les exigences minimales du groupe. Une réussite de classe de classe minimale supérieure à 70 points peut alors être filtrée en ayant. L'activité finale est la suivante:

10 Supprimer la valeur de répétition select max(sales) as max_sales ,min(sales) as min_sales ,max(sales)-min(sales) as cha ,(max(sales)-min(sales))/min(sales) as growthfrom demo.sale_tablewhere year_num = 2019

Maintenant, il y a une table d'information de l'étudiant Stu_info_table, cette table enregistre chaque identifiant d'étudiant, nom (nom), Classe (classe), classe (classe), nous souhaitons maintenant obtenir tous les points de ce champ et toutes les informations de la classe, points de scores, comment l'obtenir?


Table Table STU_INFO_TABLE comme suit:



Je veux écrire le code avant, puis désigner mon code.



Table STU_TABLE est la clé principale, c'est-à-dire pas répéter, mais la classe et Répétition de couche, de nombreux identifiants sont dans la même classe et la même classe. Tant que la salle de classe et les informations de niveau, nous devons retourner à ces deux colonnes et nous pouvons utiliser le groupe B extérieur. Dernière opération émousséeG est comme suit:

Catégories