多行的SQL Min和Max

时间:2016-05-31 17:30:19

标签: sql max min

我有一个表格,其中包含以下值:

Name  Test  Score
Bob   Test1 97.0
Bob   Test2 96.5
Bob   Test3 94.5
Joe   Test1 96.5
Joe   Test2 98.5
Joe   Test3 92.0

我想在一行中为每个MIN得分MAXName,例如:

Name  Min_Score  Max_Score
Bob   94.5       97.0
Joe   92.0       98.5

我可以单独获取MINMAX,但不知道如何同时获取两者。

2 个答案:

答案 0 :(得分:3)

您可以按名称对选择进行分组。这将为您提供每个唯一的名称。您还可以使用聚合函数min和max来扫描表中的每个唯一名称。这是一个常见的要求:

SELECT 
  name
  , min(score) as Min_score
  , max(score) as max_score 
FROM table 
GROUP by name
查询的

Here is an example和正确的结果

答案 1 :(得分:0)

您必须在用户名

上使用(\r?\n)+\s* return 'NEWLINE'; [^\S\r\n]+ ; /* whitespace */
group by

http://sqlfiddle.com/#!9/302fd3/1http://ideone.com/YmHA7x