我有一个表格,其中包含以下值:
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
得分MAX
和Name
,例如:
Name Min_Score Max_Score
Bob 94.5 97.0
Joe 92.0 98.5
我可以单独获取MIN
或MAX
,但不知道如何同时获取两者。
答案 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