我有一個包含兩列(Name(nvarchar(256))和Score(int在0和100之間)的表。每個名字可以有多個分數。我知道這應該很簡單,但我無法弄清楚如何得到一個包含每個名字的表格一次,以及該名稱的最高分數。誰能幫忙?從一列中選擇不同的值,使用另一列進行排序
0
A
回答
1
最簡單的方法是:
select [Name], max([Score])
from t1
group by [Name]
1
喜歡的東西:
SELECT Name, max(score)
FROM Table
GROUP BY Name
應該做你以後。
0
這應做到:
SELECT Name, MAX(Score)
FROM t
GROUP BY Name
0
試試這個
SELECT Name, max(Score) as Score
FROM table
GROUP BY Name
ORDER BY Score desc
我建議你給看看W3Schools SQL Tutorial。它解釋了基本的東西和基本功能(在正確的SQL基本和SQL函數上),如果你看看這些課程,你可以自己做很多事情,大約需要20分鐘的閱讀+時間你應該保留嘗試;)
+0
[只是對W3Schools不說](http://meta.stackexchange.com/questions/120025/willi-i-待downvoted換給-A-W3Schools的鏈接)。 –
+0
我認爲這是錯過基本知識的人的一個很好的起點。當然,這不是一個使用的參考,只是基礎知識的起點 – Aleeeeee
相關問題
- 1. 用於從另一列有不同值的列中選擇不同值的SQL
- 2. 選擇列中具有不同值的行,給定另一列
- 3. 從一列中選擇不同的值
- 4. 選擇不同的值,並在同一列(值)排序
- 5. 從兩列選擇的數據作爲陣列中的一個列進行排序,並在另一列分組
- 6. 從同一列中選擇同一列中的一個值
- 7. 選擇單個值,但排序在同一列中發生的另一個值
- 8. 按另一個散列中的值對散列進行排序
- 9. 根據同一行中另一列的值選擇列中最頻繁的值?
- 10. 不要從列中選擇與SQL中另一列的值相同的值
- 11. 使用tablesorter根據另一列的值對一列進行排序?
- 12. 選擇是在一列同一行,但不同的另一
- 13. 如何按一列進行分組並對另一列的值進行排序?
- 14. 從選擇的值從另一列
- 15. 選擇與另一列ID相同,但不同值的行和列指定值
- 16. 根據不同的列值從一列中選擇值
- 17. 基於另一數值列進行排序的數字列
- 18. 從一個表中選擇記錄並使用另一個表中的列對結果進行排序
- 19. 選擇從同一個表的多個行的不同列一列的值
- 20. 如何從列中進行選擇,同時排除某些值
- 21. mysql - 選擇不同的互斥(基於另一列的值)行
- 22. 選擇值,其中同一行中的值,但另一列是一樣的
- 23. 用MAX(列值)選擇行,DISTINCT用SQL中的另一列
- 24. 根據不同的列值(同一行)選擇一行
- 25. 根據另一列中的不同值選擇重複值
- 26. 從同一列中選擇2個值
- 27. 根據另一列的值按不同列排序
- 28. 基於一個不同的列從行中選擇所有值
- 29. 使用另一個列表對一個鏈表進行排序
- 30. 如何從一列中選擇具有不同值的多列
是'Name'實際上是一個'text'數據類型?,如果是這樣,請停止使用它,已被棄用。你將無法在「GROUP BY」,「ORDER BY」以及其他許多限制條件下使用它。 – Lamak
它實際上是nvarchar(只是選中)更新操作 – James
如果你有兩個名爲James的人,該怎麼辦?你怎麼知道哪個是哪個?你確定名字是你想分組的列嗎? –