2017-09-24 17 views
-2

私は私がソート結果

select * from my_table 
を使用し、それぞれの名前 私の予想出力

jhon 
sara 

1つだけの結果を得るために最初にしたいこの

============================ 
| id | name | value | key | 
============================ 
| 1 | sara |  | 1 | 
============================ 
| 2 | sara |  | 1 | 
============================ 
| 3 | sara | 1 |  | 
============================ 
| 4 | jhon |  | 1 | 
============================ 
| 4 | jhon | 1 |  | 
============================ 

のようなデータベースを持っています

ただし、すべての名前を表示しています

、あなたが探している機能がgroup byと呼ばれる一種

sara (3 keys) 
jhon (1 key) 
+0

私はそれを得ません:なぜ 'jhon'を含む2つの行が同じidを持っていますか?そしてなぜ「サラ」は3つのキーを持っているのですか(私は2を数えます)?誰かがあなたを助けることを期待する前に、あなたの問題をもっとよく説明しなければなりません。 – Binarus

+0

この質問のステータスは何ですか?それが解決すれば、与えられた答えは受け入れられるべきです。 –

答えて

2

と 私の予想出力キーセルでテーブルをソートする必要があります。あなたはまた、他の集約関数(SUMだけではない)を使用することができます

SELECT name, SUM(key) FROM my_table GROUP BY name 

、多分あなたは(また、ここではスタックオーバーフロー上)group byためのいくつかの例について

SELECT name, COUNT(*) FROM my_table GROUP BY name 
SELECT name, COUNT(key) FROM my_table GROUP BY name 

検索をしたいと異なる結果をチェックしてください。

検索している他の機能はorder byです。

SQLについてのいくつかの本またはチュートリアルをお読みください。これはかなり基本的なものです。

関連する問題