Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

148
Views
caso y orden por - ¿Cómo especificar que algo debe mostrarse al final de la lista?

De: https://www.w3resource.com/sql-exercises/sql-retrieve-exercise-24.php

Escriba una consulta SQL para encontrar todos los detalles de los ganadores de 1970 por orden de asunto y nombre del ganador; pero la lista contiene el tema Economía y Química al fin.

 SELECT * FROM nobel_win WHERE year=1970 ORDER BY CASE WHEN subject IN ('Economics','Chemistry') THEN 1 ELSE 0 END ASC, subject, winner;

El CASO aquí parece volverse verdadero si Economía y Química están en la columna de tema. ¿Qué parte especifica aquí que Economía y Química deben mostrarse en el "final"?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

La expresión de caso incluida aquí se evaluará como 1 cuando el Subject sea 'Economía' o 'Química'. De lo contrario, devolverá un 0.

Esto se incluye en la consulta sql como el primer término de clasificación, que se ordenará en orden Ascending . Para los dos valores de 0 y 1 que son posibles, esto los ordenará en ese orden: 0 primero, luego 1 .

En otras palabras, el primer tipo será:

  1. Todas las filas donde el tema no es Economía o Química
  2. Todas las filas donde el tema es Economía o Química

Después de esto, se ordena por subject y winner (por lo que, como efecto secundario, al final de la lista, Química siempre se ordenará antes que Economía).

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!