sql - 在 sql 中选择不同名称和计数名称的查询

标签 sql

在我的表中有 2 列。 名称标记。像这样。

Name         Marks
----------   -----------
AAA          50
BBB          48
CCC          54
AAA          52
DDD          55
BBB          60
AAA          66

我需要从表格中检索如下内容

Name       No.of.attempts    Max Mark
-------    ----------------  ------------
AAA         3                 66
BBB         2                 60
CCC         1                 54
DDD         1                 55

最佳答案

你应该这样做:

select name,count(name) as no_of_attempts,max(marks) 
from table_name 
group by name

fddle demo here

关于sql - 在 sql 中选择不同名称和计数名称的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346655/

相关文章:

SQL Server - 在 XML 数据类型中存储换行符

android - 查找不同用户的列总和的差异

java - Hibernate 是否更新未更改的实体?

sql - 用随机值填充数字列

sql - 通过 SSH 隧道和 Jump Box 运行 DBT

mysql - 如何使用 case when 语句在列中设置 Mysql 加载的表项

SQL查询表达式的优先顺序

sql - 查询查询语法错误

mysql - 了解类别子类别及其工作原理

mysql - 为多个语言相关表创建 View ,但只为语言创建一列