0

在 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 是什么?

4

2 回答 2

3
SELECT LEFT(fname,1), COUNT(1) 
FROM employee
GROUP BY LEFT(fname,1) 

编辑:妈的!Ninja'd - 所以有时更新有点慢哈哈

于 2012-05-18T05:22:16.713 回答
1

只需按您选择的两列分组...

SELECT SUBSTRING(fname,1,1) 'LETTER', COUNT(*) cnt
FROM employee
GROUP BY (fname,1,1)
于 2012-05-18T05:20:15.787 回答