sql >> Database >  >> RDS >> Mysql

Tel rijen in MySQL samen met de werkelijke rij-inhoud

U kunt een CROSS JOIN gebruiken. De subquery krijgt het aantal voor alle firstnames en dan zal het deze waarde in elke rij opnemen:

SELECT firstname, d.total
FROM BigTable
CROSS JOIN 
(
   SELECT COUNT(*) total
   FROM BigTable
   WHERE firstname LIKE 'a%'
) d
WHERE firstname LIKE 'a%';

Zie SQL Fiddle met demo



  1. Hoe de SOUNDS LIKE-operator werkt in MySQL

  2. Hoe kan ik initcap-functionaliteit in MySQL bereiken?

  3. Waarom kan de primaire sleutel geen null-waarden bevatten?

  4. Java MySQL JDBC-geheugenlek