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

Броене на полета със същата стойност

Сега, когато имате изглед, обвиващ вашата сложна логика, можете да структурирате заявка по този начин, за да получите това, което търсите:

SELECT vt.*, vtij.nome_count
FROM view_teste vt
    INNER JOIN (SELECT Nome, count(1) as nome_count FROM view_teste
        WHERE [additional_filter_conditions]
            GROUP BY Nome) vtij on vtij.Nome = vt.Nome
WHERE [additional_filter_conditions]

Допълнителни бележки:(1) Това може да не е ефективно, но си струва да опитате, тъй като не сте отправили тази заявка! Оптимизирането на тази заявка би било звяр. (2) В изгледа си имате клауза ORDER BY, която е ненужна хитрост на производителността. Трябва да премахнете това и да направите желания ORDER BY във вашата заявка, а не във вашия изглед.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на PHP и RegEx за извличане на всички стойности на опции от изходния код на сайта

  2. mysql проверява дали числата са в списък, разделен със запетая

  3. Автоматично изтриване на изтекъл ред с данни в MySQL

  4. Възможно ли е да се направи sql инжекция със съхранени процедури?

  5. mysql двоично сравнение не използва индекс