Données de vote électroniques Dans une certaine journée dans une certaine zone, la fiche technique de GE est un dossier de vote et des informations candidates des candidats, selon SQL Knowled Ev, les questions suivantes:
[
La première question
Retrait aléatoire de deux électeurs et communications à l'atout de la boxe (résultats contenant des noms et des noms téléphoniques
Cette question vérifie principalement le concept d'utilisation "aléatoire" utilise la fonction rand () et trier par rand (). Ne remplissez aucun contenu entre parenthèses, sinon ce n'est pas " aléatoire ".
select name, phone_numberfrom gewhere vote = 'RP1'order by rand()limit 2;
select C.Candidate, C.gender, C.party, count(ge.ssn)from ge join Candidates C on ge.vote = C.candidateIdwhere ge.voting_time <= '09:21:18' group by C.Candidatehaving count(ge.ssn)>5;
select id ,name ,voting_time ,vote ,id - row_number() over(partition by vote order by id,voting_time) asD_valuefrom gewhere ge.voting_time <= '09:21:18' order by id
select D.id ,D.name ,D.voting_tim ,D.vote ,count(1) over(partition by D.D_value,D.vote) as timesfrom( select id ,name ,voting_time ,vote ,id - row_number() over(partition by vote order byid,voting_time) as D_value from ge where ge.voting_time <= '09:21:18' -- order by id)Dorder by id;
select c.Candidate, t.id, t.name, t.voting_time, t.timesfrom (select D.id,D.name,D.voting_time,D.vote,count(1) over(partition by D.D_value,D.vote) as times from( select id ,name ,voting_time ,vote ,id - row_number() over(partition by vote order by id,voting_time) as D_value from ge where ge.voting_time <= '09:21:18' -- order by id ) D) t-- order by id left join Candidates c on t.vote = c.candidateIdwhere times >= 3;
Lorsque le temps de vote est comparé à 09:21:18, plus de 5 informations candidates et votes. Cette question enquête principalement sur la différence entre la table, la différence entre les lieux et a et utilise des fonctions de coïncidence et de groupe, bien sûr, bien sûr, bien sûr également bien sûr,égalementRequête les méthodes suivantes plus brièvement. Il convient de noter que, en l'absence d'une requête d'enfant, les conditions de comptage () sont derrière la même étape de sélection ne peuvent pas être filtrées. Ici, l'instruction SQL est exécutée et suivie de manière spécifique ou que vous pouvez apprendre ~ ] Lorsque le temps de vote est comparé à 09:21: 18, trois votes obtenus en permanence et trois votes ou plus de candidats, et le nombre de voix, de noms, de vote et de certains votes ont gour. Cette question est d'étudier les problèmes «continus». C'est une classe de thèmes couramment contrôlée dans l'entretien. Il est principalement de vérifier les sous-routine, les fonctions de fenêtres. Il existe des compétences spécifiques, qui peuvent être divisées en trois étapes: Première étape: utilisez d'abord l'ID pour soustraire le numéro de commande après trier le package des votes, oui, obtenez-vous différent. Si la différence entre le vote est similaire, la partie égale est continue,La mise en œuvre du code et le résultat est la suivante: La deuxième étape: calculez le nombre de temps continus, en comptant ici la fonction de fenêtre (1) sur (1) On (...) sur (...) être calculé, sur la base des différences avec le même vote, n'arrangez pas (), car le jeu de données est constamment demandé ultérieurement. Le code et les résultats spécifiques sont les suivants: Étape 3: Requête le résultat final: au besoin, 3 votes et 3 votes sont des résultats filtrés de ces éléments. Remarque: cette question peut également être utilisée d'une autre manière, telle que des tables, mais si trop, le nombre de fois sera beaucoup, de sorte que la quantité aussi dans de nombreux cas dans de nombreux cas Ne devrait pas être utilisé pour se rappeler que cette méthode peut être ~ le même type de question est également étudiée dans "Vérification mensuelle SQL en juillet et peut être utilisée comme référence ~ la quatrième question Écrivez au moins 5 techniques pour optimiser l'instruction SQL (mode) Ce sujet propriétaireLa faiblesse est une enquête d'optimisation SQL, la situation générale consiste à optimiser les déclarations des requêtes SQL et la communauté interactive de l'école d'amour n'est pas entièrement répertoriée.Optimiser les compétences, vous pouvez également vous appeler plusieurs méthodes d'optimisation, mais plus important encore que les indicateurs. Autres méthodes d'optimisation SQL: http://www.londata.cn/invitit/detial?TYPETID = 2806 Cet article est analysé pour les questions d'examen mensuel SQL à l'école d'amour Tous droits réservés, veuillez contacter la plate-forme