La table de transcription de l'étudiant suivante ST_SCORE:
Convertissez la table sur le tableau ci-dessous, les suivantes requises requises:
1
1
] Chaque st_idn'existe que données d'une ligne; 2 Sélection de temps répétée
Le point le plus élevé;3 est unifié dans la prochaine commande School,
Le nom du champ peut varier;4 est disposé dans l'ordre dans ST_ID;
5 Une déclaration
(un seul point-virgule) et aucune erreur de syntaxe de base.REMARQUE: Si l'envoi n'est pas 0, utilisez une connexion d'une pièce est également de 0 point, au-dessus des 2 points requis pour chaque point
select st_id, name, gender, max(case when lesson = 'math' then score else 0 end) as mt_score, max(case when lesson = 'Chinese' then score else 0 end) as chi_score, max(case when lesson = 'English' then score else 0 end) as eng_score from st_score group by st_id,name,gender order by st_id;
.
Couverture arrière lors de la déclaration du noyau de cette question. La partie principale de ce thème de type est également la partie centrale du thème. La fusion est également possible, juste une étape.
select st_id, name, mt_score, chi_score, eng_score, total_score from ( select st_id, name, mt_score, dense_rank() over(order by mt_score DESC) as rn_math, chi_score, dense_rank() over(order by chi_score DESC) as rn_chi, eng_score, dense_rank() over(order by eng_score DESC) as rn_eng, mt_score + chi_score + eng_score as total_score from new_score ) t where rn_math <= 5 and rn_chi <= 5 and rn_eng <=5 order by total_score desc;
La demande 2 a clairement demandé "kLe résultat du "point le plus élevé" apparaît, il existe donc une valeur répétable pouvant se produire, ne peut utiliser que la fonction max (), si cela a supprimé une telle fonction synthétique sous forme de somme (), max () et min (). être utilisé. Lundi
Enregistrez les résultats de la requête sur la nouvelle table New_Score, interrogez les résultats des conditions suivantes selon la table New_Score: ]
1 point du cours de trois portes de la langue
(y compris jeudi)
2 est classé pour la seule science, de haut à bas , le rang continuellement, en même temps
est utilisé en parallèle3
Commande scolaireavec le tableau suivant
4 résultats Selon , des points totaux de High à bas à bas à faible
5 5 Une déclaration
(un seul point-virgule) et aucune erreur de hibou de base France
Remarque:
Utilisation d'une connexion monobloc, les points ci-dessus nécessitent 2 points
create table wr( id int primary key auto_increment, dt date not null, weather varchar(30) not null, min_tem int(5) not null, max_tem int(5) not null );
]
Code de référence
Cette question a été vérifiée que la résolution et utilisez Row_Number, le classement, dense_rank dans la fonction de fenêtre dépend de Cette question 20, vous devez utiliser la fonction DENSSE_RANK, ainsi que l'ordre de liens élevés à faibles, et devez utiliser l'ordre de la traité;
Certains peuvent utiliser la commande de coopération avec la limite pour résoudre la question du classement, puis créer un tableau associé pour sélectionner les données à respecter les conditions simultanément, quelle que soit complexe raisonnablement, le calcul processus sera plus.
Mardi
Les données de prévision météorologique dans un endroit donné sont les suivantes:
Écrire un bâtiment déclare Le gabarit selon la table ci-dessus, requis (2 points pour chaque point): 1ID Le champ est
Entier de données, reliure de verrouillage principal, auto-augmentation
select dt, weather, min_tem, max_tem, ROW_NUMBER() over(order by dt) rn, ROW_NUMBER() over(PARTITION by weather order by dt) rn_w, ROW_NUMBER() over(order by dt) - ROW_NUMBER() over(PARTITION by weather order by dt) as D_value from wr order by dt;
] 2DT School se trouve Format de jour , non vide 3 wather les champs sont Chaîne avec une longueur variable, une longueur maximale de 30, no blank Les champs de 4min_tem et max_tem sont des données entières, La longueur maximale est 5, pas de blanc 5 Aucune erreur d'orthographe, aucune autre erreur de syntaxe de base Code de référence Analyse Cette rubrique a été examinée selon la déclaration écrite ici. Il est principalement d'empêcher que les gens d'apprendre toutes sortes de techniques de choisir des requêtes, n'oubliez pas le contenu de commencer à apprendre, bien que contraignant ne parlent pas dans le cours, mais dans le "champ de données d'amour", la colonne "Communauté interactive" A cette section de cette section de contenu et possède de nombreuses autres expansions. Connaissances, plus d'utilisation. Certaines personnes ont utilisé une insertion pour construire le tableau que je ne prévois pas, insérez des insertions, créant une nouvelle base de données ou une nouvelle base de données, cela ne peut pas être fausse correspondance. Note: Lorsque SQL "ajoute rebond", lorsque l'intervieweur vous demande comment écrire une règleNH, j'ai oublié ça ~ [ Selon la table WR, était supérieur à 3 jours consécutifs (dont 3 jours) est pluie (pluie JOURS, Météo, Température maximale, Séquence Comme dans le tableau: Remarque: La logique est correcte mais impossible d'écrire un code de déclaration peut obtenir 4 points, le La logique de code est complète et le code final et le dernier code atteindra 8 points. Il existe une erreur de base de syntaxe 1 point 1, jusqu'à 4 points, à l'aide d'une pièce de connexion de point de connexion. (Vous pouvez écrire du code pour écrire le code complet et Écrivez les annotations principales pour refléter la logique, les camarades de classe ne peuvent pas écrire du code montreront leur logique d'idée claire et essayer de marquer autant que possible. Un point ~) Analyse Étape 1: Besoin d'utiliser Sous-colonne: Numéro de commande spécifique (RN) moins la différence D_Value est basée sur le numéro de commande (RN_W) de la météo, le résultat est le même temps que le même temps et le rn la colonne est principalement comprise par la colonne RN. Après familier, il peut être affichéMarketing sans montrer): Code de référence Suivez le calcul D_Value, nombre de Les numéros de jours (extra) sont calculés, comme indiqué ci-dessous: Code de référence Dernier: filtrer directement avec la position de la condition ( y compris 3 jours), la pluie (y compris 3 jours): Code de référence est la dernière fois Vérifier: Fonction de synthèse, cas lorsque la requête des enfants, fonction de fenêtre , etc. Principalement liée à l'affaire lorsque la commande de déploiement de commande, la fonction de fenêtre résout les numéros supérieurs et les problèmes continus de différentes tailles. Examiner pour voir les questions d'évaluation d'étudiants méticuleux, chèque la capacité de comprendre les entreprises Convertir des exigences commerciales réelles en déclarations SQL et oui obtenir la possibilité d'analyser les résultats