0

私はテーブルを持っています

 ---------
|   NAME  |
|---------|
|  arun   |
|  balu   |
|  sunny  |
|  binu   |
|  binoy  |
|  cinny  |
|  aiju   |
|  dolly  |
 ---------   

私はmysqlでソートされたリストを取得するためのクエリを書きました

SELECT name FROM students ORDER BY name ASC

そして、すべての名前をソートしましたが、以下に示すように出力を取得する方法がわかりません

 ---------
|   NAME  |
|---------|
|    A    |
|  aiju   |
|  arun   |
|    B    |
|  balu   |
|  binoy  |
|  binu   |
|    C    |
|  cinny  |
|    D    |
|  dolly  |
|    S    |
|  sunny  |
 ---------  

この出力を取得する方法を教えてください。

4

1 に答える 1

2

UNION ALLこれを SQL で実行する場合は、クエリを使用できます。最初のクエリは を返しname、2 番目のクエリは各名前の最初の文字を返します。次にORDER BY、結果を得ることができます:

select name
from yourtable
union all
select distinct upper(left(name, 1))
from yourtable
order by name

デモで SQL Fiddle を参照してください

結果は次のとおりです。

|  NAME |
---------
|     A |
|  aiju |
|  arun |
|     B |
|  balu |
| binoy |
|  binu |
|     C |
| cinny |
|     D |
| dolly |
|     S |
| sunny |
于 2013-02-04T18:45:01.310 に答える