sql >> Database teknologi >  >> RDS >> Mysql

hvorfor returnerer denne forespørgsel en række med nuller

MySQL-dokumentationen siger

Og hvis du ikke har nogen data, returnerer den bare begge værdier som NULL.

Hvis du ønsker, at den anden forespørgsel også skal returnere det tomme resultatsæt, skal du filtrere NULL-værdierne fra, for eksempel med HAVING-sætning, som du kan bruge med aggregerede funktioner:

SELECT DISTINCT u_id, MAX(timestamp) as time FROM my_table GROUP BY u_id HAVING time IS NOT NULL;


  1. Django:Brug af brugerdefinerede rå SQL-indsættelser med executemany og MySQL

  2. Kan jeg bruge ikke-aggregerede kolonner med grupper efter?

  3. Laravel validerer unik, hvis id er det samme

  4. MySQL-liste over alle procedurer