sql >> Database >  >> RDS >> Mysql

groeperen op clausule kolomnaam zonder deze te selecteren in de selectielijst

De resultaten zijn niet de eerste rij die je tegenkomt. MySQL is vrij duidelijk over het gebruik van zogenaamde "verborgen kolommen". Om te citeren uit de documentatie :

De bedoeling van deze extensie is om queries toe te staan ​​waarbij je groepeert op de primaire sleutel van een tabel, en niet alle extra kolommen hoeft in te voeren. Dit gedrag is eigenlijk consistent met de ANSI-standaard.

Het gebruik van "verborgen kolommen" in andere gevallen is verdacht. De gekozen waarden zijn willekeurig . MySQL garandeert niet eens dat ze uit dezelfde rij komen (hoewel ze dat in de praktijk wel doen).



  1. Node.js MySQL-module - gooi fout; // Rethrow niet-MySQL-fouten;

  2. Datum serieel in SQL?

  3. PostgreSQL:de veelzijdige INSERT

  4. Wat is het verschil tussen mysql-droppartitie en truncate-partitie?