sql >> Databasteknik >  >> RDS >> Mysql

hur räknar man rader med första bokstaven?

Detta bör fungera lika bra som alla andra alternativ -

SELECT
    LEFT(name, 1) AS first_letter,
    COUNT(*) AS total
FROM contents
GROUP BY first_letter

Om du vill köra den här frågan för en enstaka bokstav åt gången kan du lägga till WHERE-satsen och släppa GROUP BY -

SELECT COUNT(*) AS total
FROM contents
WHERE name LIKE 'a%'


  1. Hur man minskar storleken på en datafil i SQL Server (T-SQL)

  2. SQL SELECT-syntax – listad av DBMS

  3. Konvertera sekunder till dagar, timmar, minuter, sekunder (MySQL)

  4. mysql tar för lång tid att infoga rader