sql >> Database teknologi >  >> RDS >> Mysql

Hvordan forbedrer man denne php mysql-kode?

Distinct er langsommere end Group By . Du kan gå sådan her uden at bruge Group By og Distinct sammen, og det kunne være det, du ønsker at opnå.

SELECT regd, Roll_no, Name_of_Student, Name_of_exam,
       TOTALSCORE, Rank 
FROM 
(
  SELECT t.*, IF(@p = TOTALSCORE, @n, @n := @n + 1) AS Rank, @p := TOTALSCORE 
    FROM
  (
    SELECT regd, Roll_no, Name_of_Student, Name_of_exam, 
            SUM(Mark_score) TOTALSCORE
    FROM cixexam, (SELECT @n := 0, @p := 0) n 
     WHERE (Name_of_exam='First Terminal Exam' OR Name_of_exam='First Term Test')
     GROUP BY regd 
     ORDER BY TOTALSCORE DESC
  ) t
) r


  1. At køre SQL-script gennem psql giver syntaksfejl, der ikke forekommer i PgAdmin

  2. Oracle:Opdatering af en tabelkolonne ved hjælp af ROWNUM i forbindelse med ORDER BY-sætning

  3. Sjovt med (columnstore) komprimering på et meget stort bord – del 1

  4. MySQL InnoDB Cluster 8.0 - En komplet gennemgang af operationen:Anden del