sql >> Databasteknik >  >> RDS >> Mysql

Räkna fält med samma värde

Nu när du har en vy som omsluter din komplicerade logik, kan du strukturera en fråga så här för att få det du letar efter:

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]

Ytterligare anmärkningar:(1) Detta kanske inte fungerar, men värt att prova eftersom du inte skapade den här frågan! Att optimera den här frågan skulle vara ett odjur. (2) Du har en ORDER BY-klausul i din åsikt som är en prestationsträff som är onödig. Du bör ta bort det och göra önskad ORDER BY i din fråga, inte i din vy.




  1. Brett varchar-fält orsakar Begärd konvertering stöds inte fel med openquery med MySQL-länkad server

  2. Oväntat @@rowcount-beteende i en UDF i MS SQL 2019

  3. Varför får jag inte ett felmeddelande om att ställa in större INT-datatyplängd i MySQL?

  4. MySQL TINYINT som osignerad