<table id="km2im"></table>
  • <bdo id="km2im"><center id="km2im"></center></bdo>
    • 自動秒收錄
    • 軟件:1973
    • 資訊:56266|
    • 收錄網站:185720|

    IT精英團

    MySQL減肥3種方法 還有誰不行?

    MySQL減肥3種方法 還有誰不行?

    瀏覽次數:
    評論次數:
    編輯: 景同
    信息來源: ITPUB
    更新日期: 2022-05-24 21:25:50
    摘要

    在使用SQL提數的時候,常會遇到表內有重復值的時候,比如我們想得到uv(獨立訪客),就需要做去重。在MySQL中通常是使用distinct或groupby子句,但在支持窗口函數的sq

    • 正文開始
    • 相關閱讀
    • 推薦作品

    當使用SQL提升數字時,表中經常會有重復的值。例如,如果我們想要獲得uv(獨立訪問者),我們需要進行重復數據刪除。

    在Mysql中,通常使用distinct或group by子句,但在支持窗口函數的sql(如Hive SQL、Oracle等)中。),row_number窗口函數也可用于重復數據刪除。

    舉個栗子,還有這樣一個表任務:

    備注:

    Task_id:任務id;

    Order_id:訂單id;

    Start_time:開始時間

    注意:一個任務對應多個訂單。

    我們需要找到任務的總數,因為task_id不是唯一的,所以我們需要消除重復:

    distinct

    -列出task_id的所有唯一值(重復數據刪除后的記錄)

    - selectdistincttask_id

    -from task;

    -任務總數

    selectcount(distincttask_id)任務編號

    fromTask

    Distinct通常效率很低。它不適合顯示重復數據刪除后的具體值,通常與count一起使用來計算條形數。

    當使用distinct時,它被放置在select之后,并且它后面的所有字段的值被統一進行重復數據消除。例如,如果distinct之后有兩個字段,則兩條記錄1,1和1,2不是重復值。

    group by

    -列出task_id的所有唯一值(重復數據刪除后的記錄,null也是一個值)

    -選擇任務標識

    -來自任務

    -group by task _ id;

    -任務總數

    selectcount(任務標識)任務編號

    從(選擇任務標識號

    來自任務

    group bytask _ id)tmp;

    row_number

    Row_number是一個窗口函數,語法如下:

    Row_number()over(用于分組的partitionby字段名orderby用于組內排序的字段名)

    其中可以省略部分分割。

    -在支持窗口函數的sql中使用

    select count(casewhenrn=1 tentask _ idelsenullend)task _ num

    從(選擇任務標識號

    ,row _ number()over(partitionbytask _ idorderbystart _ time)rn

    from task)tmp;

    此外,在表測試的幫助下,我們可以管理distinct和group by在去加權中的使用:

    -底部的分號;用于分隔行。

    選擇distinctuser_id

    fromTest-返回1;2

    selectdistinctuser用戶標識,用戶類型

    fromTest-返回1,1;1,2;2,1

    選擇用戶標識

    來自測試

    groupbyuser _ id-返回1;2

    選擇用戶標識,用戶類型

    來自測試

    groupbyuser_id,user _ type-返回1,1;1,2;2,1

    選擇用戶標識,用戶類型

    來自測試

    groupbyuser _ id

    - Hive,Oracle等。將報告錯誤。mysql可以這樣寫。

    -返回1,1或1,2;2,1(共兩行)。只有group by之后的字段才會重復,也就是說最終返回的記錄數等于前面sql中的記錄數,也就是兩條記錄。

    -不放在groupby之后而是放在select中的字段將只返回一條記錄(就好像它通常是第一條記錄,這應該是不規則的)

    原文

    標簽:字段 任務 函數
    深入了解Linux CPU上下文切換
    ? 上一篇 2022-05-24
    • 深入了解Linux CPU上下文切換
      0閱讀 0條評論 個贊
      我們都知道Linux是一個多任務操作系統,它支持的任務同時運行的數量遠遠大于CPU的數量。當然,這些任務實際上并不是同時運行的(SingleCPU),而是因為系統在短時間內將CPU輪流分……
    • 嵌入式系統登錄的簡單方法
      0閱讀 0條評論 個贊
      來源|我姓梁很多場景都需要記錄日志,在嵌入式系統中,特別是單片機這種存儲資源有限的環境下,就需要一種輕量級的存儲方法。系統日志在嵌入式設備應用場景中,系統日志時??梢员O控設備軟件的運行狀態,及時記錄……
    • 全網最全面的云原生存儲OpenEBS用戶指南
      0閱讀 0條評論 個贊
      ?本文轉自weiliang的工作筆記,原文:https://weiliang-ms.github.io/wl-awesome/2.%E5%AE%B9%E5%99%A8/k8s/storage/Op……
    • SQL中左連接左表合并去重實用技巧
      0閱讀 0條評論 個贊
      zyc88.blog.csdn.net/article/details/83002882建表:CREATETABLE`table1`(`id`int(11)NOTNULLAUTO_INCREMENT,……
    • 運維入坑必看:Kubernetes平臺架構解讀
      0閱讀 0條評論 個贊
      Kubernetes是一個開源容器編排平臺,管理大規模分布式容器化軟件應用,是云計算發展演進的一次徹底革命性的突破。Kubernetes是谷歌的第三代容器管理系統,是Borg獨特的控制器和Omega靈……
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    • 數據治理 區分系統、機制、流程的概念很重要
      0閱讀 0條評論 個贊
      以下文章來源于公眾號-大魚的數據人生,作者討厭的大魚先生我們剛接觸數據的時候,從事的大多是具體的數據管理活動,無論是數據的采集、開發和開放,或是元數據管理、數據質量管理或是數據安全管理等等,但當你想更……
    • 數據倉庫實踐:總線矩陣體系結構的設計
      1閱讀 0條評論 個贊
      以下文章來源于公眾號-云祁的數據江湖,作者云祁如何設計一套切實可行的數據倉庫呢?我們要明白,對于數據倉庫的設計是不能完全依賴于業務的需求,但往往又必須要服務于業務的價值。因此,在構建數據倉庫前,我們……
    • Java“年度加密漏洞”修復 網友:更多堅持Java 8的理由
      9閱讀 0條評論 個贊
      文|Travis出品|OSC開源社區(ID:oschina2013)甲骨文于昨日推送了安全更新修復了一個漏洞,該漏洞允許攻擊者偽造某些種類的SSL證書和握手、雙因素認證信息,以及由一系列廣……
    • 運維常用的34個Linux Shell腳本 對你一定有幫助!
      1閱讀 0條評論 個贊
      作為一名Linux工程師,會寫好的腳本不僅能提高工作效率,還能有更多的時間做自己的事。最近在網上沖浪的時候,也注意收集一些大佬寫過的腳本,匯總整理一下,歡迎收藏,與君共勉?。?)用戶猜數字#!/b……
    • 高并發服務的幾點優化經驗
      1閱讀 0條評論 個贊
      前言:如何優化高并發服務,這里指的是qps在20萬以上的在線服務,注意不是離線服務,在線服務會存在哪些挑戰呢?①無法做離線緩存,所有的數據都是實時讀的②大量的請求會打到線上服務,對于服務的響應時間要……
    • 一天一技能:協調與多流程的完美結合
      7閱讀 0條評論 個贊
      我們知道,協程本質上是單線程單進程,通過充分利用IO等待時間來實現高并發。在IO等待時間之外的代碼,還是串行運行的。因此,如果協程非常多,多少每個協程內部的串行代碼運行時間超過了IO請求的等待時間,那……
    • 大數據平臺核心架構圖解 推薦收藏!
      1閱讀 0條評論 個贊
      我們先來看看這張圖,這是某公司使用的大數據平臺架構圖,大部分公司應該都差不多:從這張大數據的整體架構圖上看來,大數據的核心層應該是:數據采集層、數據存儲與分析層、數據共享層、數據應用層,可能叫法有所不……
    • MYSQL VS POLARDB唯一索引死鎖及應用設計
      1閱讀 0條評論 個贊
      #issue68021MySQLuniquecheck問題-知乎(zhihu.com)事情的開始是這樣的,最近和阿里云密切聯系,也成為他們的大客戶,(我們當然是大客戶,BIGBIG……
    • 關于數據中心最強科普 一個就給你完整了解!
      1閱讀 0條評論 個贊
      數據中心,英文縮寫叫IDC,也就是InternetDataCenter(互聯網數據中心)。之所以不太直接稱之為“DC”,主要是為了避免和直流電(DirectCurrent)混淆。而且,現在的數……
    • 運維入坑必看:Kubernetes平臺架構解讀
      0閱讀 0條評論 個贊
      Kubernetes是一個開源容器編排平臺,管理大規模分布式容器化軟件應用,是云計算發展演進的一次徹底革命性的突破。Kubernetes是谷歌的第三代容器管理系統,是Borg獨特的控制器和Omega靈……
    • MySQL支持哈希索引嗎?(收藏)
      1閱讀 0條評論 個贊
      經常有朋友問,MySQL的InnoDB到底支不支持哈希索引?對于InnoDB的哈希索引,確切的應該這么說:(1)InnoDB用戶無法手動創建哈希索引,這一層上說,InnoDB確實不支持哈希索引;(2)……
    • 碼頭工人搭建彈性搜索集群教程
      1閱讀 0條評論 個贊
      寫在前面:為什么要用ElasticSearch?我們的應用經常需要添加檢索功能,開源的ElasticSearch是目前全文檢索引擎的首選。它可以快速的存儲、搜索和分析海量數據。ElasticSear……
    • 采訪者:告訴我們SpringAOP的底層代理模型
      2閱讀 0條評論 個贊
      來源|Java技術指北(ID:javanorth)代理模式相信大家經常聽說,在設計模式中相對而言是比較難理解的。這次指北君來給大家通俗的介紹介紹。1、什么是代理模式Provideasurrog……
    • 內存數據庫如何利用內存?
      1閱讀 0條評論 個贊
      與以磁盤存儲為主的普通數據庫相比,內存數據庫的數據訪問速度可以高出幾個數量級,能大幅提高運算性能,更適合高并發、低延時的業務場景。不過,當前大部分內存數據庫仍然采用SQL模型,而SQL缺乏一些……
    • 甲骨文(第11代)單實例-室內空調(第11代)遷移模擬測試
      1閱讀 0條評論 個贊
      Oracle11.2.0.4單實例----Oracle19C-RAC遷移模擬測試總體思想:通過RMAN物理備份在備庫恢復主庫數據,后續通過在主庫停業務后,將從備份后的所有日志都同步到新庫應用,重新配置……
    • 低代碼實時倉儲系統的設計與實踐
      1閱讀 0條評論 個贊
      1導讀本文介紹58信安基于Flink實現低代碼實時數倉構建系統,我們將數倉構建這一過程進行抽象,通過工程化的思想去解決,將固有領域問題交給系統,讓開發人員關注數據本身,解放人力縮短數倉構建周期。2背景……
    • 基礎鞏固——至少需要多少行代碼才能實現深度復制?
      1閱讀 0條評論 個贊
      前言深度克?。ㄉ羁截悾┮恢倍际浅?、中級前端面試中經常被問到的題目,網上介紹的實現方式也都各有千秋,大體可以概括為三種方式:JSON.stringify+JSON.parse,這個很好理解;全量判斷類……
    • SQL中左連接左表合并去重實用技巧
      0閱讀 0條評論 個贊
      zyc88.blog.csdn.net/article/details/83002882建表:CREATETABLE`table1`(`id`int(11)NOTNULLAUTO_INCREMENT,……
    • 說說春云的全鏈路灰度發布方案~
      1閱讀 0條評論 個贊
      以下文章來源于公眾號-碼猿技術專欄,作者不才陳某大家好實際生產中如有需求變更,并不會直接更新線上服務,最通常的做法便是:切出線上的小部分流量進行體驗測試,經過測試后無問題則全面的上線。這樣做的好處也是……
    • 如何在Linux下擴展XFS根分區
      2閱讀 0條評論 個贊
      在某些情況下,/分區在Linux中磁盤空間不足。即使壓縮和刪除舊的日志文件也無濟于事,因此在這種情況下,我們別無選擇,只能擴展/文件系統。在本文中,我們將演示如何在Linux系統中擴展不……
    • 完美世界年營收85億:同比下降17% 整個電影和電視業務虧損了2億英鎊
      0閱讀 0條評論 個贊
      完美世界日前發布年報,年報顯示,完美世界2021年營收為85.18億元,較上年同期的102.25億元下降16.69%。其中,公司游戲業務處于戰略升級和產品創新迭代的關鍵階段,因新老游戲銜接、研發投入增加、及被投資企業經營性利潤下滑等原因,轉型期業績出現階段性壓力,游戲業務實現營業收入74.2億,較上年同期同比下降19.77%。公司影視業務實現營業收入9.5億,因環球影業片單投資造成公允價值變動損失等原因,影視業務整體產生虧損2億?!?/div>
    • 幣圈不斷下跌 但有人居然獲得127%的高收益率 事實是.
      0閱讀 0條評論 個贊
      拋棄“一夜暴富”的僥幸心理……
    • 知網涉嫌壟斷?市場監管總局回應!人民網評論來了
      1閱讀 0條評論 個贊
      對此,人民網評論稱,知網屢受消費方詬病,頻惹眾怒,甚至引發涉嫌行業壟斷的質疑,按理早該深刻反思自身行為的合理性。收取高額費用、連年漲價,表面上是經營方式問題,但從深層次上看是相關企業缺乏對市場的尊重、對作者和用戶的尊重、對科學事業的尊重?!?/div>
    • 部分消費金融app顯示利率并非實際利率
      1閱讀 0條評論 個贊
      對于消費者關心的利率情況,近期,多家消費金融公司披露了最新的定價和收費項目公告,其中貸款利率上限均降至24%,甚至部分產品利率上限控制在15%以內。不過,需要注意的是,消費金融APP展示的貸款產品利率并不一定是實際利率?!?/div>
    • 銀監會:無證P2P等互金平臺全部清退 互聯網平臺金融服務整治總體進展順利
      3閱讀 0條評論 個贊
      深入推進P2P網貸專項整治工作,約5000家P2P網貸機構全部停止運營,無牌照互聯網資管機構、支付機構、股權眾籌平臺、網絡互助平臺全部清退。堅決防止資本在金融領域無序擴張,常態化開展銀行保險機構股權和關聯交易專項整治,重點打擊惡意掏空金融機構的違法股東。依法將互聯網平臺金融業務全面納入監管。目前,平臺企業整改總體上順利推進。過去5年,監管部門累計處罰銀行保險機構1.6萬家次,合計罰沒122億元?!?/div>
    • 網商VS微眾:九個指標看透孰強孰弱
      1閱讀 0條評論 個贊
      沒有誰真正愿意做“傻子銀行”……
    • 如何利用網站目錄推廣效用最大的網站?利用網站目錄推廣網站的技巧
      6閱讀 0條評論 個贊
      互聯網上網站推廣的方法五花八門,每種方法都有各自的門道,就看你會不會用。那么如何利用網站目錄最大效用的推廣網站?本文將提供利用網站目錄最大效用推廣網站的技巧供大家了解,希望對大家有所幫助和啟發……
    • Tik Tok集團在京投資成立今日頭條新公司
      1閱讀 0條評論 個贊
      5月9日,北京今日頭條信息技術有限公司成立,法定代表人為羅立新,注冊資本100萬元人民幣,經營范圍包含:廣告設計、代理;廣告發布;廣告制作等。企查查股權穿透顯示,該公司由抖音集團(香港)有限公司間接全資控股?!?/div>
    • 白楊SEO:什么是百家號SEO?如何引流百家號?
      5閱讀 0條評論 個贊
      前言:這是公眾號白楊SEO原創第372篇。為什么再寫百家號?一是因為還有很多個人或企業沒有重視;二是現在網站SEO并不好做,不管白帽SEO還是其它。認真看完,?!?/div>
    • 多家銀行大股東涉嫌犯罪!銀監會再次回應
      6閱讀 0條評論 個贊
      公安機關正在偵查?!?/div>
    • 承壓下輕松短線表現:股價屢創新低 馬學軍價值蒸發46億元
      3閱讀 0條評論 個贊
      股價、市值再創歷史新低??苿摪迳鲜泄颈遁p松(SH:688793)發布2021年年報以及2022年第一季度財報。據貝多財經了解,這也是倍輕松自2021年7月上市以來首次發布年度報告。財報發布后,倍輕松的股價再度出現大跌?!?/div>
    • MySQL批量插入數據 一次插入多少行數據效率最高?
      7閱讀 0條評論 個贊
      一、前言我們在操作大型數據表或者日志文件的時候經常會需要寫入數據到數據庫,那么最合適的方案就是數據庫的批量插入。只是我們在執行批量操作的時候,一次插入多少數據才合適呢?假如需要插入的數據有百萬條,那……
    • 易信汽車新零售為什么失???
      0閱讀 0條評論 個贊
      4月14日,互聯網汽車金融平臺易鑫集團發布財報。當天,其股價下跌3.5%,最低至0.71港元,創下上市以來……
    • 15家銀行信用卡年報:鋪天蓋地的郵政儲蓄 奮力復興的浦發
      1閱讀 0條評論 個贊
      信用卡行業正在進入以存量經營為核心的新常態。2021年,以促活、調優、融合為重點,全行業的變革繼續加速。年報……
    • 民營銀行金融科技布局比較:從投資、人才、組織架構三個方面
      3閱讀 0條評論 個贊
      民營銀行作為商業銀行中的“后來者”,從時間線上,其成立之初就受到金融科技迅速發展的影響,與誕生于傳統金融模式下的傳統商業銀行比,其對于金融科技應用具有一定的特殊性。從7家民營銀行金融科技投入、人才、組織架構3個方面,對比其金融科技布局?!?/div>
    • SEO新手必須學會外鏈引流的3360技巧讓網站流量提升4倍
      0閱讀 0條評論 個贊
      當單頁面的基礎優化和思維優化都做好之后,就得去宣傳,好酒也怕巷子深,如何曝光自己的品牌,就得做外鏈宣傳,那么如何做好網站外鏈呢?本文將提供提升網站四倍流量的外鏈引流技巧供大家了解……
    • 原創文章內容的SEO經驗總結
      1閱讀 0條評論 個贊
      對于seo來說,原創文章是網站優化的一個非常重要的環節,也是很多seo方面的新人都必須經歷的環節,下面筆者就來談一下關于原創文章內容的SEO經驗總結……
    • 多家銀行無法提現 警方介入調查
      4閱讀 0條評論 個贊
      五家銀行同時出現了資金無法提現的情況,警方已介入調查?!?/div>
    • 運維數字化轉型的幾點思考
      1閱讀 0條評論 個贊
      這個月底要召開一個企業運維數字化轉型的研討會,昨天一個合作伙伴和我討論一些研討會的話題問題。數字化轉型是近期十分熱門的話題,各大國企央企也把數字化轉型作為未來幾年的工作重點。不過針對于IT運維,數字化……
    • 記得保命!捕捉Linux下的所有高危命令!
      0閱讀 0條評論 個贊
      1、rm-rf命令該命令可能導致不可恢復的系統崩壞。>rm-rf/#強制刪除根目錄下所有東西。>rm-rf*#強制刪除當前目錄的所有文件。>rm-rf.#強制刪除當前……
    最近發布資訊
    更多
    国产H视频在线播放,国产毛多水多的老女人,国产成人午夜福利电影在线播放
    <table id="km2im"></table>
  • <bdo id="km2im"><center id="km2im"></center></bdo>