六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql中group by與order by一起使用無效的替代方案

[摘要]前言最近一年由于工作需要大部分使用的都是NoSql數據庫,對關系型數據庫感覺越來越陌生,一個由group by和order by 引發的血案由此而生。在此做個記錄,以備不時之需。需求首先,看一下整體的表結構。現在查找每個barCode中最新的數據。由于數據太多,不是很好看到效果。我們就拿一個bar...

前言

最近一年由于工作需要大部分使用的都是NoSql數據庫,對關系型數據庫感覺越來越陌生,一個由group byorder by 引發的血案由此而生。在此做個記錄,以備不時之需。

需求

首先,看一下整體的表結構。
表結構
現在查找每個barCode中最新的數據。

由于數據太多,不是很好看到效果。我們就拿一個barCode4565789的數據做示例。

SELECTbarCode,
    priCommodityID,
    createDateFROMtb_history_versionWHEREbarCode = '4565789'ORDER BYcreateDate DESC;

示例數據

試錯

由于很久沒有寫過sql了。所以首先想到了用 group by和order by組合查詢。

SELECTbarCode,
    priCommodityID,
    createDateFROMtb_history_versionWHEREbarCode = '4565789'GROUP BYbarCodeORDER BYcreateDate DESC;

結果如下:
錯誤結果:1
可以看到這并不是我們想要的結果,order by沒有任何效果。
接下來就試一下運用子查詢的方式將兩者結合。先排序再分組

SELECT*FROM(SELECTbarCode,
            priCommodityID,
            createDateFROMtb_history_versionWHEREbarCode = '4565789'ORDER BYcreateDate DESC) AS AGROUP BYA.barCode;

結果還是令人失望的
錯誤結果:2

解決

上面兩種方式試過了,雖然結果讓人傷心,但是工作還是要繼續。于是就網上找各種資料,看能否用其他方式解決問題。偶然間看到了group_concat可以實現分組排序,就拿來試一試

SELECTbarCode,
    GROUP_CONCAT(
        priCommodityIDORDER BYcreateDate DESC) AS priCommodityID,
    GROUP_CONCAT(
        createDateORDER BYcreateDate DESC) AS createDateFROMtb_history_versionWHEREbarCode = '4565789';

結果如下
結果一
可以看到順序沒問題了,但是所有數據都被拼接在一起了。需要進一步做截取字符的處理

SELECTbarCode,
    SUBSTRING_INDEX(
        group_concat(
            priCommodityIDORDER BYcreateDate DESC),',',1) AS priCommodityID,
    SUBSTRING_INDEX(
        group_concat(
            createDateORDER BYcreateDate DESC),',',1) AS createDateFROMtb_history_versionWHEREbarCode = '4565789'GROUP BYbarCode;

正確結果
ok!到這里就發現已經實現我們剛開始的需求了。

總結

group byorder by同時使用是沒有效果的,可以使用group_concatgroub by替代。group_concat內可以實現字段排序。

參考文章


首發地址

http://www.devzxd.top/2017/05/27/mysql-groupby-orderby.html

以上就是mysql中group by和order by同時使用無效的替代方案的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲欧美综合另类 | 在线视频久 | 日韩中文字幕一在线 | 四虎网址在线观看 | 日韩欧美无线在码 | 亚洲国产精品成人精品小说 | 日韩免费在线观看视频 | 亚洲综合亚洲综合网成人 | 婷婷综合久久中文字幕一本 | 日韩大片免费观看视频播放 | 欧美一级黄色片 | 欧美怡春院一区二区三区 | 亚洲爱爱图片 | 午夜色影院 | 四虎影院在线免费播放 | 日本不卡一区二区三区视频 | 婷婷综合七月激情啪啪 | 天天狠狠干| 色天使亚洲 | 香蕉成人福利片视频在线下载 | 天天躁日日躁狠狠躁欧美日韩 | 四虎在线成人免费网站 | 奇米综合 | 天堂网在线最新版www中文网 | 日本激情视频一区二区三区 | 色www精品视频在线观看 | 天天在线综合网 | 青草园网站在线观看 | 日本高清免费一本视频无需下载 | 色吧在线视频 | 日日操狠狠干 | 亚洲va韩国va欧美va | 五月婷婷六月天 | 色妇色综合久久夜夜 | 在线播放亚洲视频 | 日韩去日本高清在线 | 日韩影院在线观看 | 日韩一区二区不卡 | 欧美综合久久 | 特片伦理在线网站 | 婷婷综合久久中文字幕一本 |