最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)

 更新時(shí)間:2023年08月11日 15:04:31   作者:芥焉丶  
這篇文章主要介紹了Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)

表結(jié)構(gòu)如下

需求

查詢每個(gè)學(xué)科(type)最高分(score)

想要的結(jié)果如下:

嘗試通過group by order by 查詢 sql 如下

SELECT * FROM `reports`  GROUP BY type ORDER BY score DESC;

結(jié)果如下:

order by 是在最后執(zhí)行并不能查詢到想要的結(jié)果

嘗試通過group by 排序后的子查詢 sql 如下

SELECT
	a.* 
FROM
	( SELECT * FROM `reports` ORDER BY score DESC) AS a 
GROUP BY
	a.type;

結(jié)果如下:

并沒有得道正確的結(jié)果

然后查詢資料看到有博客說需要在子查詢加上limit,如下sql:

SELECT
	a.* 
FROM
	( SELECT * FROM `reports` ORDER BY score DESC LIMIT 10) AS a 
GROUP BY
	a.type;

結(jié)果如下:

結(jié)果是對了,但是總覺得奇怪,為什么要加 limit ,這不是我想要的

###嘗試通過聚合函數(shù)查詢,sql如下:

SELECT
  s.*,	max( s.score ) 
FROM
	( SELECT * FROM `reports`  GROUP BY type, name ORDER BY score DESC ) s 
GROUP BY
	s.type

結(jié)果如下:

搞定max( s.score ) 亦可拿掉

Mysql group by分組后每組選取一條結(jié)果

直接說思路

  • 按照某個(gè)字段進(jìn)行分組
  • 選出你想要的結(jié)果
  • 回表查詢

舉個(gè)栗子

需求:

查詢訂單表(id, user_id, create_time, update_time),按照user_id分組,查詢該表中,每個(gè)用戶最新的一條訂單(表中update_time最大的)

select *?
from order ss, (select MAX(sa.update_time) as time, sa.user_id FROM order sa where sa.user_id is not null GROUP BY sa.user_id) aa?
where ss.user_id = sa.user_id and ss.update_time = sa.time

**MAX(sa.update_time)**就是第二步,按照你的業(yè)務(wù)需求,查出你想要的結(jié)果

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺析mysql 共享表空間與獨(dú)享表空間以及他們之間的轉(zhuǎn)化

    淺析mysql 共享表空間與獨(dú)享表空間以及他們之間的轉(zhuǎn)化

    本篇文章是對mysql 共享表空間與獨(dú)享表空間以及他們之間的轉(zhuǎn)化進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL如何運(yùn)行sql文件圖文詳解(以Navicat做演示)

    MySQL如何運(yùn)行sql文件圖文詳解(以Navicat做演示)

    Navicat是MySQL非常好用的可視化管理工具,功能非常強(qiáng)大,能滿足我們?nèi)粘?shù)據(jù)庫開發(fā)的所有需求,這篇文章主要給大家介紹了關(guān)于MySQL如何運(yùn)行sql文件(以Navicat做演示)的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • MySQL中獲取當(dāng)前時(shí)間格式的方法匯總

    MySQL中獲取當(dāng)前時(shí)間格式的方法匯總

    在MySQL數(shù)據(jù)庫開發(fā)中,獲取時(shí)間是一個(gè)常見的需求,MySQL提供了多種方法來獲取當(dāng)前日期、時(shí)間和時(shí)間戳,并且可以對時(shí)間進(jìn)行格式化、計(jì)算和轉(zhuǎn)換,以下是一些常用的MySQL時(shí)間函數(shù)及其示例,需要的朋友可以參考下
    2024-06-06
  • MySQL中的log_bin_trust_function_creators系統(tǒng)變量

    MySQL中的log_bin_trust_function_creators系統(tǒng)變量

    本文主要介紹了MySQL中的log_bin_trust_function_creators系統(tǒng)變量,log_bin_trust_function_creators是一個(gè)全局系統(tǒng)變量,下面就來介紹一下具體使用,感興趣的可以了解一下
    2024-09-09
  • MySQL 查找價(jià)格最高的圖書經(jīng)銷商的幾種SQL語句

    MySQL 查找價(jià)格最高的圖書經(jīng)銷商的幾種SQL語句

    不同的圖書,在不同的經(jīng)銷商的價(jià)格不同,我們這里要找到每種圖書最高的經(jīng)銷商是誰? 找最低的類似了。
    2009-07-07
  • MySQL數(shù)據(jù)庫被鎖定的問題解決

    MySQL數(shù)據(jù)庫被鎖定的問題解決

    本文主要介紹了MySQL數(shù)據(jù)庫被鎖定的問題解決方法,包括通過刷新錯(cuò)誤連接、修改max_connection_errors的數(shù)量、執(zhí)行flush?host或者?mysqladmin?flush-hosts等方式進(jìn)行解決,感興趣的可以了解一下
    2024-10-10
  • 關(guān)于skip_name_resolve參數(shù)的總結(jié)分享

    關(guān)于skip_name_resolve參數(shù)的總結(jié)分享

    下面小編就為大家?guī)硪黄P(guān)于skip_name_resolve參數(shù)的總結(jié)分享。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家。給大家一個(gè)參考。一起跟隨小編過來看看吧
    2016-03-03
  • mysql 5.7.5 m15 winx64.zip安裝教程

    mysql 5.7.5 m15 winx64.zip安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.5 m15 winx64.zip安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Linux安裝MySQL的教程

    Linux安裝MySQL的教程

    這篇文章主要介紹了Linux安裝MySQL的教程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • MySQL聚合查詢COUNT、SUM、AVG用法實(shí)戰(zhàn)案例指南

    MySQL聚合查詢COUNT、SUM、AVG用法實(shí)戰(zhàn)案例指南

    本文主要講述了MySQL中最常用的聚合函數(shù):COUNT、SUM、AVG的用法、場景和避免誤區(qū)的方法,通過實(shí)戰(zhàn)案例深入剖析了每個(gè)函數(shù)的適用場景和注意事項(xiàng),感興趣的朋友跟隨小編一起看看吧
    2026-05-05

最新評論

寻甸| 新巴尔虎右旗| 沐川县| 墨玉县| 辽宁省| 济南市| 江川县| 洛川县| 焉耆| 中西区| 石景山区| 乾安县| 吉安县| 利辛县| 绍兴市| 永吉县| 涞水县| 金沙县| 黔江区| 谷城县| 龙口市| 高阳县| 甘孜县| 潮州市| 霍州市| 夹江县| 浑源县| 琼海市| 锦州市| 浦县| 宁城县| 桂东县| 马公市| 通江县| 德惠市| 资中县| 宁蒗| 嵊泗县| 榆林市| 禹城市| 夹江县|