Apenas curioso sobre a sintaxe SQL. Então, se eu tiver
SELECT
itemName as ItemName,
substring(itemName, 1,1) as FirstLetter,
Count(itemName)
FROM table1
GROUP BY itemName, FirstLetter
Isso estaria incorreto porque
GROUP BY itemName, FirstLetter
realmente deveria ser
GROUP BY itemName, substring(itemName, 1,1)
Mas por que não podemos simplesmente usar o primeiro por conveniência?