Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zagnieżdżony wybór MySQL 8 z liczbą

Słowo rank jest słowem zarezerwowanym w MySQL 8.

Użyj więc innej nazwy aliasu lub zaznacz nazwę aliasu.

A w MySql 8 możesz użyć funkcji okien

SELECT 
 mapname, 
 DENSE_RANK() OVER (PARTITION BY mapname, zonegroup, steamid, style ORDER BY runtime DESC) AS `rank`,
 COUNT(*) OVER (PARTITION BY mapname, zonegroup, steamid, style) AS total
FROM ck_bonus 
WHERE steamid = '%s' AND style = %i;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liczba innych wierszy w tabeli o tej samej wartości

  2. Wybierz procent wierszy z tabeli SQL?

  3. MYSQL:zaznacz fragment tekstu i wytnij go na podstawie lokalizacji kropki

  4. MySQL LEFT JOIN, GROUP BY i ORDER BY nie działają zgodnie z wymaganiami

  5. Odpowiadający typ danych MySQL do Java Date()