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) 

編集:くそー!忍者-SOは時々更新するのが少し遅いかもしれません笑

于 2012-05-18T05:22:16.713 に答える
1

選択した 2 つの列でグループ化する必要があります...

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