sql >> Databasteknik >  >> RDS >> Mysql

WHERE-satsen ger olika resultat oavsett om det är i underfråga eller inte

När du refererar till en kolumn som inte finns i group by listan kommer MySQL att returnera ett slumpmässigt valt värde från en av raderna i gruppen. Så det spelar roll om du filtrerar inuti underfrågan, före group by , eller utanför underfrågan, efter group by . I det andra fallet kommer grupper med matchande och icke-matchande rader att inkluderas eller exkluderas slumpmässigt.



  1. Oracle Long Raw-problem

  2. Komplex SQL SELECT för att beräkna betyg på en enda kolumn

  3. Finns det ett bättre sätt att tilldela behörigheter till tillfälliga tabeller i MySQL?

  4. Hitta en primär nyckelbegränsning i farten i SQL Server 2005