繁体   English   中英

多行的SQL Min和Max

[英]SQL Min and Max for multiple rows

我有一个表,值如下:

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

我想要一行中每个NameMINMAX得分,例如:

Name  Min_Score  Max_Score
Bob   94.5       97.0
Joe   92.0       98.5

我可以自己获得MINMAX ,但不确定如何同时获得两者。

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

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

这是查询和正确结果的示例

您必须在用户名上使用group by

select distinct tname, 
min(tscore) as min_score, 
max(tscore) as max_score 
from test_table 
group by tname;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM