No video

SQL AVANZADO, Prueba Técnica para PROGRAMADOR BackEnd 🤘

En este video te mostrare como analizar y resolver pruebas técnicas AVANZADAS con el lenguaje de consulta SQL.
Mis Cursos de PROGRAMACIÓN: hdeleon.net/cu...
🖥️ Mi Monitor: amzn.to/3dtnDkk
⌨️ Mi Teclado: amzn.to/3BtjKnq
⌨️ Mi Deck elgato: amzn.to/3dvEKC3
🎧 Mis Orejeras: amzn.to/3BwQYm0
🎤 Mi Micrófono: amzn.to/3qPvFHh
Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/Hecto...
Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
Sígueme en Twitter ⇒ / powerhdeleon
Mi Sitio web ⇒ hdeleon.net
#programación #dev #sql

Пікірлер: 115

  • @hdeleonnet
    @hdeleonnet Жыл бұрын

    Mis cursos de Programación: hdeleon.net/cursos-premium/ La consulta del video: SELECT D.name as Department, E.name as Employee, E.salary as Salary FROM Employee as E INNER JOIN Department as D on D.id = E.departmentid WHERE E.salary IN (SELECT SWN.salary FROM (SELECT e.salary, ROW_NUMBER() OVER(ORDER BY salary DESC) AS number FROM ( SELECT DISTINCT e2.salary FROM Employee as e2 WHERE e2.departmentid= D.id ) as e WHERE e.departmentid= D.id ) as SWN WHERE SWN.number

  • @DannyFJhonstonB
    @DannyFJhonstonB Жыл бұрын

    Sí, más vídeos de SQL avanzado, por favor!!! 🔥🤘🏻

  • @solpropyme5360
    @solpropyme5360 Жыл бұрын

    Excelente idea esta de resolver esos casos más complejos, voto por que sigas con más ejemplos👏👏👏

  • @ferhf824

    @ferhf824

    Жыл бұрын

    se aprende mas xD q en cursos de 1 hora

  • @edwintellez6439
    @edwintellez64399 ай бұрын

    Lo bonito de la programación es que hay distintas formas de hacerlo select D.name as Department,E.name as Employee,T.Salary from ( SELECT distinct departmentid,salary, dense_rank() over (partition by departmentid order by salary desc) as salary_rank from Employee ) as T inner join Department D on D.Id = T.DepartmentID inner join Employee E on E.Salary =T.Salary where salary_rank

  • @emprendedormex8569
    @emprendedormex8569 Жыл бұрын

    Este tipo de contenidos deberían tener mucha más difusión sin duda, muchas gracias por tu esfuerzo !

  • @azarelzaleta7619
    @azarelzaleta7619 Жыл бұрын

    Creo que nunca te había comentado Héctor, pero muchas gracias por todo tu contenido, te sigo desde que estaba en la prepa y ya terminé mi carrera este año y empecé a ejercer en mi primer trabajo, gracias por tanto, nunca se termina de aprender !

  • @edgarduriarte75
    @edgarduriarte75 Жыл бұрын

    Excelente, también sería un group by por departamento y salario, posteriormente a ese resultado le haces un rownumber con partition, por departamento, y ya con eso ordenas los 3 primero, y un where solamente coges los 3 de cada país y ya, excelentes videos, el mejor canal 👌

  • @lopuma1990
    @lopuma1990 Жыл бұрын

    No es difícil, más bien hay que entender los que nos piden, si se entiende bien lo que se pide seguramente se puede lograr, aún así gracias por el detalle del vídeo

  • @ProgramacionEnGeneral
    @ProgramacionEnGeneral Жыл бұрын

    Que buen vídeo, quedaría mucho mas limpio utilizando "With" para identificar fácilmente las tablas de las subconsultas

  • @kevinleivacoto

    @kevinleivacoto

    Жыл бұрын

    Pensé lo mismo jajaja, pero bueno así también se da visualización a subconsultas un poco más compejas, por si en algún momento trabajan con SnowFlake, o BigQuery y quieran usar una subconsulta para json, o tipos de datos semi estrucrurados, aunque soy fiel defensor de los CTE, esta forma también es buena para que personas que no se dediquen a SQL comos los Data Engineers y los Data Analyst puedan mejorar habilidades

  • @michael19m48
    @michael19m48 Жыл бұрын

    Gracias por el video, por favor sigue subiendo más videos sobre SQL.

  • @elycode1173
    @elycode1173 Жыл бұрын

    Si, mas videos de SQL avanzado :) Chingon Hector, gracias.

  • @mauriciogutierrez448
    @mauriciogutierrez448 Жыл бұрын

    hace tiempo yo tambien hubiera dichoque es es dificl, ya que no conocia mucho sobre sql. ahorita que lo vi la verdad esta facil pero ya por la experiencia. muy bien explicado espero mas videos de sql.

  • @julio0olive
    @julio0olive Жыл бұрын

    Que buen video! Sólo me quedó una duda: como quedaría la consulta si pudieramos utilizar la instrucción TOP/LIMIT ?

  • @csaraviat
    @csaraviat Жыл бұрын

    de verdad que en ese ejercicio me hiciste recordar medio ciclo de curso

  • @miusicpro-musicaparacreado9513
    @miusicpro-musicaparacreado95137 ай бұрын

    buen video, si se necesitas mas videos de sql avanzado

  • @ulyses1018
    @ulyses1018 Жыл бұрын

    gracias por el tutorial amigo, mi mente exploto con todo lo que se puede hacer dentro de sql

  • @marloncode
    @marloncode Жыл бұрын

    Excelente amigo mas videos dedicados a consultas de menos a más y hasta las consultas mas chingonas!

  • @JulianRiverplate14
    @JulianRiverplate14 Жыл бұрын

    Sos demasiado pro bro!! saludos desde Argentina

  • @walkmav8
    @walkmav8 Жыл бұрын

    Aún no veo el video y tengo la adrenalina como si fuera ver un estreno en el cine

  • @oscaregt2
    @oscaregt29 ай бұрын

    Wow siempre aprendo más de tus videos. Eres un crack. Muchas gracias por compartir tus conocimientos

  • @mijucode5637
    @mijucode5637 Жыл бұрын

    No la hubiera podido resolver, ya aprendí mucho!!!! Gracias x el gran contenido!!!

  • @suhamyvillegas4230
    @suhamyvillegas4230 Жыл бұрын

    Hermano saludos desde Venezuela, Excelente video. Gracias por compartir a la espera de nuevos conocimientos

  • @Jhgar1
    @Jhgar12 ай бұрын

    Muy buen video, hallé una manera más sencilla de resolverlo usando DENSE_RANK y PARTITION BY pero basándome en tu solución: SELECT Department, Employee, Salary FROM (SELECT D.name AS Department, E.name AS Employee, E.salary AS Salary, DENSE_RANK() OVER (PARTITION BY D.name ORDER BY E.salary DESC) AS row_num FROM Employee AS E INNER JOIN Department AS D ON E.departmentId = D.id) AS top_3 WHERE top_3.row_num

  • @ricardoant.castromartinez5791
    @ricardoant.castromartinez57919 ай бұрын

    Excelente, algunos mas por favor.

  • @juanromantorres5063
    @juanromantorres5063 Жыл бұрын

    Excelente video como siempre explicaciones claras mas videos de este tipo hay pocos en youtube sobre todo en espanol

  • @gonzalogarcia8288
    @gonzalogarcia8288 Жыл бұрын

    Gracias por compartir Amigo Metalero 👍👍

  • @carlosalberti
    @carlosalberti Жыл бұрын

    Buenas , excelente video, no defraudas, por mas videos como este. saludos

  • @DanielGutierrez-xj6vz
    @DanielGutierrez-xj6vz Жыл бұрын

    Muy bueno !

  • @FranciscoJavierMurilloVasquez
    @FranciscoJavierMurilloVasquez Жыл бұрын

    te sigo desde Managua, Nicaragua

  • @juliocesaracosta8225
    @juliocesaracosta8225 Жыл бұрын

    Si mas videos asi hector por favor😅

  • @jhonatanriveras5335
    @jhonatanriveras5335 Жыл бұрын

    Muy buena forma de explicar y estas pruebas tecnicas esta geniales.

  • @sandragualdron5863
    @sandragualdron58639 ай бұрын

    Muy bueno! mas videos porfavor

  • @adiazwise
    @adiazwise Жыл бұрын

    💪 excelente video lo tendré que ver otra vez 😅 , si más videos así de sql , súper bueno

  • @faguzzi
    @faguzzi Жыл бұрын

    estos videos tienen muchos mg y visualizaciones, capaz para vos sea un boludez pero como explicas los ejercicios a nosotros nos re sirve!!!

  • @Arkgelus
    @Arkgelus Жыл бұрын

    mas videos de medio y anvanzado muchas gracias capo nuevo Subs ... !!

  • @daviidgtz19
    @daviidgtz19 Жыл бұрын

    Excelente video y explicación, ¿puedes hacer una prueba técnica con tablas temporales ?

  • @GustavoHernandez-fy4fk
    @GustavoHernandez-fy4fk Жыл бұрын

    Excelente, estaría bien que hicieras más videos de estos

  • @wilmertezen4316
    @wilmertezen4316 Жыл бұрын

    Haz mas videos así, fue una buena prueba y la solución aún más

  • @oscarperaltanajera5317
    @oscarperaltanajera5317 Жыл бұрын

    Voy empezando en SQL y siento que si tuviera ese nivel de conocimiento ya podria hacer telequinesis jajaja

  • @joseg16
    @joseg16 Жыл бұрын

    Primera vez que te veo, muchas gracias, lo explicas muy bien.

  • @eduardohidalgo2720
    @eduardohidalgo27207 ай бұрын

    Recien lo veo,muy buen video,te lleva paso a paso

  • @gusinthecloud
    @gusinthecloud2 ай бұрын

    excelente, muchas gracias

  • @victorvidal7344
    @victorvidal7344 Жыл бұрын

    Queremos másssss

  • @MartinTriana1407
    @MartinTriana14079 ай бұрын

    Excelente video, sigue subiendo ejercicios complejos de SQL por favor.

  • @cesarsoftnica5126
    @cesarsoftnica5126 Жыл бұрын

    Excelente aporte Hector saludos🖥💡

  • @hectorrojas9587
    @hectorrojas9587 Жыл бұрын

    Videazo crack!

  • @abelhuallullo
    @abelhuallullo Жыл бұрын

    Muy buen video amigo , saludos.

  • @JohnScript
    @JohnScript Жыл бұрын

    Pa cuando un cursito de microservicio con .NET? Saludos rey!!!

  • @asgharfarhadi6953
    @asgharfarhadi69534 ай бұрын

    porfa un video de como elevar el nivel de SQL incluso podrias hacer un cursoen udemy

  • @bagocavs
    @bagocavs Жыл бұрын

    Me acuerdo que en una entreviste hace unos años me tomaron exactamente el mismo el problema, nada mas cambiaba el nombre de las tablas, me habian dado 30 min para resolverla, me acuerdo que llegue justo, tambien habia usado el el row_number. Despues tambien me tomaron otra prueba que no pude pasar, habia que usar el group_concat que para ese entonces no tenia idea que era jajaj

  • @fernandoxd4601

    @fernandoxd4601

    Жыл бұрын

    era para jr,semi sr o senior?

  • @enzodossantos2546

    @enzodossantos2546

    Жыл бұрын

    ​@@fernandoxd4601 seguro semi o sr

  • @reenmolos3544
    @reenmolos35443 ай бұрын

    Buen video Rapunzel

  • @martinflores9611
    @martinflores9611 Жыл бұрын

    estan buenos sigue sacando videos de sql dificil

  • @soywismangel
    @soywismangel Жыл бұрын

    Gracias cabezón... Más vídeos de SQL difícil...😊

  • @FranciscoJavierMurilloVasquez
    @FranciscoJavierMurilloVasquez Жыл бұрын

    Saludos HectorDLeon, Me puedes saludar en tu proximo subida de video

  • @nehemiasreyescitalan3918
    @nehemiasreyescitalan3918 Жыл бұрын

    Que buen video pana, gracias por compartir tu conocimiento. 👍🏼

  • @marioespinosa5203
    @marioespinosa5203 Жыл бұрын

    excelente vídeo, realmente se necesitan contenido como este. me gustaría saber si existen páginas como estas pero con postgresql.

  • @anlodxito5468
    @anlodxito5468 Жыл бұрын

    Gracias por compartir tu conocimiento profe

  • @DigitalMatterMusic
    @DigitalMatterMusic Жыл бұрын

    Excelente contenido bro!, Estuviera genial que crearas un curso de SQL, yo me apunto, Saludos!.

  • @juandavidgafarogarcia5174
    @juandavidgafarogarcia51748 ай бұрын

    Excelente contenido

  • @j.pgarcia2723
    @j.pgarcia2723 Жыл бұрын

    Sólo vengo a agradecer porque me sirvió

  • @luisluisferreira22
    @luisluisferreira22 Жыл бұрын

    Buen video, estaria bueno mas de este tipo.

  • @asgharfarhadi6953
    @asgharfarhadi69536 ай бұрын

    me suscribo

  • @eloyherrera
    @eloyherrera Жыл бұрын

    Excelente video, cabezón. Gracias

  • @lupithamondragon3973
    @lupithamondragon3973 Жыл бұрын

    Yo digo que para resolver ese tipo de problemas y hacer ese tipo de consultas se necesita muucha imaginación y orden de ideas, cosa que no que no tengo

  • @javier_velasquez
    @javier_velasquez Жыл бұрын

    Sigue subiendo videos de este tipo.

  • @riva9210
    @riva921010 күн бұрын

    curiosamente me vino asi en una prueba tecnica para practicante(trainee) de manera presencial con una base de datos real xD

  • @jorgeturiel9689
    @jorgeturiel9689 Жыл бұрын

    Más videos!!!

  • @arturo7058
    @arturo7058 Жыл бұрын

    Brutal. 👀😲

  • @mipelirroja
    @mipelirroja Жыл бұрын

    Muchas gracias, aprendí bastante :D

  • @alexfrias7979
    @alexfrias7979 Жыл бұрын

    Un crack de verdad!!!

  • @kjhm-privado
    @kjhm-privado Жыл бұрын

    Genial

  • @user-kc6so9gy4c
    @user-kc6so9gy4c8 ай бұрын

    Son necesarios ambos WHEREs? Me da la sensación de que con el de la subquery más interna basta, no?

  • @DavidMartinez-xp1rq
    @DavidMartinez-xp1rq Жыл бұрын

    Gracias por compartir esa página, será que hay alguna similar para practicar C#?

  • @DanielGutierrez-xj6vz
    @DanielGutierrez-xj6vz7 ай бұрын

    SQL Avanzado !, please !!!

  • @mosheline
    @mosheline11 ай бұрын

    Cien mil likes compañero

  • @lucianaquiroga4405
    @lucianaquiroga4405 Жыл бұрын

    Videos de Store Procedures😊

  • @tutoletras2400
    @tutoletras2400 Жыл бұрын

    Puedes compartir el documento de la prueba para practicar? Aún no ví la resolución quiero ver si lo puedo hacer solo. Por favor

  • @fray5892
    @fray5892 Жыл бұрын

    Excelente contenido, tienes un curso donde enseñes SQL hasta nivel avanzado? Solo uso Sequalize y la verdad es que hay cosas que requieren meterle código SQL en algunas peticiones

  • @eOrrego
    @eOrrego Жыл бұрын

    gracias, muy interesante!

  • @JaminFernandez
    @JaminFernandez Жыл бұрын

    ME GUSTO

  • @jimmymontenegro8517
    @jimmymontenegro85178 ай бұрын

    WOW, te pasaste.

  • @JoseGomezMadrigal1991
    @JoseGomezMadrigal1991 Жыл бұрын

    Excelente vídeo!!!

  • @edgardomolinagonzalez3121
    @edgardomolinagonzalez3121 Жыл бұрын

    Profe ¿para trabajar en backend es necesario manejar el DCL o solo el DML y el DDL en el SQL?

  • @YuriCarranza
    @YuriCarranza Жыл бұрын

    Hola, ahí les dejo mi versión. Usé el dense_rank para para obtener salarios únicos y partition by para obtenerlo por departamento. Además uso exists que me parece algo más eficiente que usar IN. /* Write your PL/SQL query statement below */ with top3_salaries as( select departmentId, salary, dense_rank() over(partition by departmentId order by salary desc) my_rank from Employee ) select d.name Department, e.name Employee, e.salary Salary from Employee e inner join Department d on e.departmentId = d.id where exists( select 1 from top3_salaries ts where ts.my_rank

  • @MartinTriana1407
    @MartinTriana14079 ай бұрын

    Yo lo hice en Oracle pero me da error cuando coloco el WHERE E.DEPARTMENTE = D.ID.

  • @martinmehaudy9043
    @martinmehaudy9043 Жыл бұрын

    ¡Más videos de SQL! 🤘

  • @JuanCarlosLaurian
    @JuanCarlosLaurian Жыл бұрын

    Excelente video. En lo personal nunca me e sentido comodo trabajando con alias en las tablas. Llevo 7 años trabajando con una base de datos donde las tablas llevan la nomeclatura mnt01, mnt02, mnt03... entre otras y tarde mucho en identificarlas como para todabía cambiarles el nombre xD

  • @PinEipolcolada
    @PinEipolcolada Жыл бұрын

    Hola Hector! Una duda, ¿por qué no usaste Row_number() over(partition by id order by e.salary) as number? ¿No es posible en la versión de MySQL? También me gustaría preguntarte porque no usaste WITH, ¿es más recomendable usar queries anidadas? Gracias!

  • @an89mo

    @an89mo

    Жыл бұрын

    Row_number() siempre te va a generar un número distinto por cada fila, aunque los valores se repitan. En este caso, para IT, hay 2 filas con valores iguales (85.000). Si usas Row_number(), el primer 85.000 tendría la posición 2 y el segundo la posición 3, por lo que no te serviría para calcular el top 3 (el tercer valor más alto para IT no repetido (70.000) quedaría fuera del TOP) En TSQL sí que se podría hacer como comentas, sólo que con Dense_rank() en lugar de Row_number(), y la query quedaría mucho más simplificada. Por otro lado, tengo entendido que por cuestiones de uso de memoria, es más recomendable usar subconsultas en lugar de CTEs (WITH)

  • @edgarocampo1342
    @edgarocampo1342 Жыл бұрын

    Seria de gran ayuda puro SQL PRO avanzado

  • @diegogonzalez3562
    @diegogonzalez3562 Жыл бұрын

    que crack

  • Жыл бұрын

    También se pudo hacer un group by directo desde la primer query que hiciste para poder quitar los salarios repetidos

  • @memeneostudio5547
    @memeneostudio5547 Жыл бұрын

    Crack

  • @AntonioGarcia-df5bd
    @AntonioGarcia-df5bd Жыл бұрын

    Que es un promedio ingeniering.

  • @osmarodinperezrivera665
    @osmarodinperezrivera665 Жыл бұрын

    Con los cursos que tienes en tu canal es posible llegar a ese nivel o tienes alguno de pago ?

  • @senoranillos6703
    @senoranillos6703 Жыл бұрын

    Ahora como le pidieron a un conocido en una prueba técnica de una empresa local. Debes hacer el análisis de rendimiento con Notación big O de la consulta final. 👹

  • @sdscode
    @sdscode Жыл бұрын

    Seria posible crear el SQL query, usando puro JOIN, en lugar de usar IN ? He leido que usando JOINS, el performance de la consulta mejora muchisimo, especialmente si son miles de registros como usualmente pasa.

  • @deivisjlp

    @deivisjlp

    Жыл бұрын

    Seria de verificar, porque en la especificación sql anterior no estaba la sentencia JOIN y se hacia con el where (+) y el IN para los motores son al final varios WHERE AND pero mas legible (corríjanme si estoy mal)

  • @martins__23

    @martins__23

    Жыл бұрын

    Si, es posible resolverlo solo con Joins pero te vas a complicar la vida porque para ese problema en particular tendrias que usar dos inner joins y un left join. Es mucho mas simple con subconsultas, ahora si lo que te preocupa es el performance puedes aplicar common table expressions (cte) para encapsular fragmentos de codigo y luego reutilizarlo. No depende tanto de si se resuelve con joins o subqueries

  • @jorgefuentes7222
    @jorgefuentes72222 ай бұрын

    Se te olvido decir que sampoo es el que te deja brillante el pelo cabezón

  • @Cthu666
    @Cthu666 Жыл бұрын

    Sección dedicada a sql tienes?

  • @eladioquinterolopez8020
    @eladioquinterolopez8020 Жыл бұрын

    Más

  • @teptrix2226
    @teptrix2226 Жыл бұрын

    Se ocupa un curso sobre SQL avanzado