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

hvordan tæller man rækker efter første bogstav?

Dette skulle fungere lige så godt som enhver anden mulighed -

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

Hvis du vil køre denne forespørgsel for et enkelt bogstav ad gangen, kan du tilføje WHERE-sætningen og slippe GROUP BY -

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


  1. Hvorfor er udførelsestiden for oracle-lagrede procedurer stærkt forøget afhængigt af, hvordan den udføres?

  2. Jeg skal sende kolonnenavne ved hjælp af variabel i select-sætning i butiksprocedure, men jeg kan ikke bruge dynamisk forespørgsel

  3. SQL-syntaksfejl ved oprettelse af en lagret procedure i MySQL

  4. Hvordan erstatter man specifikke værdier i en oracle database kolonne?