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
提交
取消