欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql利用group by分組排序

 更新時(shí)間:2016年12月27日 16:43:34   作者:wylfll  
這篇文章主要為大家詳細(xì)介紹了Mysql利用group by分組排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

昨天有個(gè)需求對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行去重排名,同一用戶去成績最高,時(shí)間最短,參與活動(dòng)最早的一條數(shù)據(jù)進(jìn)行排序。我們可以利用MySQL中的group by的特性。

MySQL的group by與Oracle有所不同,查詢得字段可以不用寫聚合函數(shù),查詢結(jié)果取得是每一組的第一行記錄。

利用上面的特點(diǎn),可以利用mysql實(shí)現(xiàn)一種獨(dú)特的排序;

首先先按某個(gè)字段進(jìn)行order by,然后把有順序的表進(jìn)行分組,這樣每組的成員都是有順序的,而mysql默認(rèn)取得分組的第一行。從而得到每組的最值。

select id, (@rowno := @rowno + 1) as rank,
 score,
 (C.end_time - C.start_time) as timeConsuming,
 start_time,
 real_name,
 tel,
 expiry_code
 from (SELECT *
  FROM (select *
   from t_q_order B
   where B.score > 0
   and B.tel IS NOT NULL
   order by B.score desc,
    (B.end_time - B.start_time) asc,
    B.start_time asc) as A
  group by A.tel
  ORDER BY A.score desc,
   (A.end_time - A.start_time) asc,
   A.start_time asc) 
 as C,
 (select @rowno := 0) t
 where (C.end_time - C.start_time) > 5 limit 0,50;

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫的方法教程

    在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫的方法教程

    這篇文章主要給大家介紹了在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫的方法教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • MySQL8新特性之降序索引底層實(shí)現(xiàn)詳解

    MySQL8新特性之降序索引底層實(shí)現(xiàn)詳解

    這篇文章主要介紹了MySQL8新特性之降序索引底層實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Mysql常用命令匯總

    Mysql常用命令匯總

    這篇文章主要介紹了Mysql常用命令,都是mysql數(shù)據(jù)庫日常最基本的操作命令,感興趣的小伙伴們可以參考一下
    2015-11-11
  • MySQL壓測神器HammerDB的部署及使用詳解

    MySQL壓測神器HammerDB的部署及使用詳解

    HammerDB?是一個(gè)開源的數(shù)據(jù)庫負(fù)載測試和基準(zhǔn)測試工具,同時(shí)支持?Windows?和?Linux?平臺(tái),這篇文章主要介紹了MySQL壓測神器HammerDB的部署及使用,需要的朋友可以參考下
    2022-08-08
  • 使用JDBC在MySQL數(shù)據(jù)庫中如何快速批量插入數(shù)據(jù)

    使用JDBC在MySQL數(shù)據(jù)庫中如何快速批量插入數(shù)據(jù)

    這篇文章主要介紹了使用JDBC在MySQL數(shù)據(jù)庫中如何快速批量插入數(shù)據(jù),可以有效的解決一次插入大數(shù)據(jù)的方法,
    2016-11-11
  • 虛擬主機(jī)中phpMyAdmin的安裝配置方法

    虛擬主機(jī)中phpMyAdmin的安裝配置方法

    phpMyAdmin 是一套可以通過WEB來管理 MySQL-server 以及單一數(shù)據(jù)庫的 PHP 程序。對(duì)于一些虛擬空間的站點(diǎn)來說,應(yīng)該是不可缺少的吧!!!
    2010-06-06
  • mysql 5.7.20 win64 安裝及配置方法

    mysql 5.7.20 win64 安裝及配置方法

    這篇文章主要介紹了mysql 5.7.20 win64 安裝及配置方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • 在Linux系統(tǒng)安裝Mysql教程

    在Linux系統(tǒng)安裝Mysql教程

    本文給大家分享的是如何在linux下安裝mysql 圖解教程,步奏非常詳細(xì),也很實(shí)用,這里推薦給大家
    2016-04-04
  • win10下mysql5.7.21解壓版安裝教程

    win10下mysql5.7.21解壓版安裝教程

    這篇文章主要為大家詳細(xì)介紹了win10下mysql5.7.21解壓版安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Mysql中Identity 詳細(xì)介紹

    Mysql中Identity 詳細(xì)介紹

    這篇文章主要介紹了Mysql中Identity 的相關(guān)資料,并附示例代碼,需要的朋友可以參考下
    2016-09-09

最新評(píng)論