Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql лимит вътре в групата?

Целта на агрегатната функция (и GROUP BY, която тя изисква) е да превърне много редове в един ред. Така че, ако наистина искате само първите 5 спестовни сметки и първите 5 чекови сметки и първите 5 сметки в щатски долари и т.н., това, от което се нуждаете, е по-скоро следното:

критерии:топ 5 на определен тип сметка по сметка_баланс

SELECT account_type, account_balance FROM accounts WHERE account_type='savings' 
   ORDER BY account_balance DESC LIMIT 5
UNION
SELECT account_type, account_balance FROM accounts WHERE account_type='chequing' 
   ORDER BY account_balance DESC LIMIT 5
UNION
SELECT account_type, account_balance FROM accounts WHERE account_type='USD' 
   ORDER BY account_balance DESC LIMIT 5;

Не е красиво, но ако конструирате SQL със скрипт, тогава подмяната в account_types и конкатенирането на заявка е лесна.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Радиус/най-близки резултати - API на Google Maps

  2. './mysql/user.MYD' не е намерен (Errcode:2 - Няма такъв файл или директория)

  3. SQLSTATE[23000]:Нарушение на ограничението за интегритет:1452 Не може да се добави или актуализира дъщерен ред:ограничение на външния ключ е неуспешно

  4. Има ли инструмент за генериране на пълна база данни DDL за SQL Server? Какво ще кажете за Postgres и MySQL?

  5. Качване на снимки CodeIgniter