如何在MYSQL中筛选出每个人的最高分?

如何在MYSQL中筛选出每个人的最高分?,第1张

新建查询,然后写语句

use 数据库名

go

select 姓名,Max(分值) As 最高分 from 表名 group by 姓名

这样就好了,不要想复杂了

作者:镜音连改二

链接:https://www.zhihu.com/question/52243984/answer/129648873

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

SELECT

apply.org_name AS 分公司,

n.statusdes AS 实时状态,

operation_log.apply_id,

operation_log.operator_name AS 合同复核 *** 作人,

max(

operation_log.operation_time

) AS 合同复核时间,

contract.contract_number AS 合同编号,

contract.actual_loan_time AS 实际放款时间,

contract.loan_amount AS 合同金额FROM

operation_logLEFT JOIN contract ON contract.apply_id = operation_log.apply_idLEFT JOIN apply ON apply.apply_id = operation_log.apply_idLEFT JOIN (

SELECT

group_concat(

DISTINCT c.status_code SEPARATOR '||'

) AS statussum,

c.is_in_node,

c.apply_id,

group_concat(

DISTINCT c.status_name SEPARATOR '||'

) AS statusdes,

group_concat(

DISTINCT c.operator_name SEPARATOR '||'

) AS operatornames

FROM

node_record c

WHERE

c.is_in_node = 1

AND c.is_valid = 1

GROUP BY

c.apply_id) n ON apply.apply_id = n.apply_idWHERE

operation_time >= "2016-11-1"AND before_status_name = "合同复核中"AND end_status_name = "合同复核完成"AND operation_log.node_code = "REVIEW"AND apply.is_ex_apply = '1'AND apply.borrowing_type = '1'AND operation_log.operator_name NOT LIKE "%测试%"GROUP BY

apply.org_name,

n.statusdes,

operation_log.apply_id,

operation_log.operator_name,

DATE(

operation_log.operation_time

),

contract.contract_number,

contract.actual_loan_time,

contract.loan_amount

1)$sql="select infoid from tab where tagid in (92,96)"

2)$sql="select group_concat(infoid),tagid from tab where tagid in (92,96) group by tagid"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7332308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存