在TSQL中,我如何获得员工的fname的起始字母和具有该字母的员工人数。我必须在PUBS
数据库
select ASCII(fname) 'ASCII CODE',SUBSTRING(fname,1,1) 'LETTER' from employee
65 A
65 A
65 A
65 A
67 C
67 C
68 D
68 D
69 E
.. ..
10 A
20 B
30 C
.. ..
由于它涉及到fname的第一个字母的分组,我已经包含groupby fname
但输出没有变化。我需要运行什么SQL?
答案 0 :(得分:3)
SELECT LEFT(fname,1), COUNT(1)
FROM employee
GROUP BY LEFT(fname,1)
编辑:该死的! Ninja'd - 有时可能有点慢更新lol
答案 1 :(得分:1)
只需按您选择的两列进行分组......
SELECT SUBSTRING(fname,1,1) 'LETTER', COUNT(*) cnt
FROM employee
GROUP BY (fname,1,1)