SQL-在Groupby中使用别名只是好奇SQL语法。所以如果我有SELECT
itemName as ItemName,
substring(itemName, 1,1) as FirstLetter,
Count(itemName)FROM table1GROUP BY itemName, FirstLetter这将是不正确的,因为GROUP BY itemName, FirstLetter真的应该GROUP BY itemName, substring(itemName, 1,1)但是为什么我们不能为了方便而简单地使用前者呢?
3 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
从条款 WHERE条款 按条款分组 拥有条款 选择子句 逐条命令
冉冉说
TA贡献1877条经验 获得超1个赞
SELECT ItemName, FirstLetter, COUNT(ItemName)FROM ( SELECT ItemName, SUBSTRING(ItemName, 1, 1) AS FirstLetter FROM table1 ) ItemNamesGROUP BY ItemName, FirstLetter
ABOUTYOU
TA贡献1812条经验 获得超5个赞
SELECT itemName as ItemName, substring(itemName, 1,1) as FirstLetter, Count(itemName)FROM table1GROUP BY 1, 2
添加回答
举报
0/150
提交
取消