sql >> Database >  >> RDS >> Mysql

Hoe om te gaan met deze mysql-query met hoofdletter- en limietverklaring?

Eén probleem lijkt op de uitdrukking voor de mode kolom. De subquery in de CASE-expressie moet één expressie en één rij retourneren. In plaats van SELECT * het moet SELECT <expr> zijn , en er zou een LIMIT 1-clausule moeten zijn als de mogelijkheid bestaat dat deze meer dan één rij retourneert.

Als u meer dan één expressie nodig hebt, moet u ofwel die CASE-expressie herhalen, met een andere subquery, of u wilt misschien een JOIN-bewerking.




  1. WHERE IN voorwaarde accepteert geen tekenreekswaarde

  2. MySQL selecteren op basis van dagelijks tijdstempelbereik

  3. TransactSQL om een ​​ander TransactSQL-script uit te voeren

  4. Android Room - Hoe de automatisch gegenereerde primaire sleutel van de tabel opnieuw in te stellen bij elke app-run