2017-09-24 83 views
-2

我有這樣排序結果由單元格的值

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

我首先要數據庫得到的只有一個結果爲每名 我的預期輸出

jhon 
sara 

我使用

select * from my_table 

但它顯示所有名稱

,需要通過關鍵細胞 我預計產出排序

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

我不明白:爲什麼包含'jhon'的兩行有相同的ID?爲什麼'sara'有3個鍵(我只有2個)?在你期望有人幫助你之前,你將不得不更好地解釋你的問題。 – Binarus

+0

這個問題的狀態是什麼?如果解決了,那麼給出的答案應該被接受。 –

回答

2

您正在搜索的函數被調用group by排序表。

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

您還可以使用其他聚合函數(不僅是SUM),也許你想

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

group by一些例子搜索(這裏也對堆棧溢出),並檢查了不同的結果。

您正在尋找的其他功能叫做order by

請閱讀關於sql的一些書或教程,這是非常基本的東西。