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

mysql實現(xiàn)多表關聯(lián)統(tǒng)計(子查詢統(tǒng)計)示例

 更新時間:2019年10月10日 10:20:31   作者:flysnownet  
這篇文章主要介紹了mysql實現(xiàn)多表關聯(lián)統(tǒng)計(子查詢統(tǒng)計),結合具體案例形式分析了mysql多表關聯(lián)統(tǒng)計的原理、實現(xiàn)方法及相關操作注意事項,需要的朋友可以參考下

本文實例講述了mysql實現(xiàn)多表關聯(lián)統(tǒng)計的方法。分享給大家供大家參考,具體如下:

需求:

統(tǒng)計每本書打賞金額,不同時間的充值數(shù)據(jù)統(tǒng)計,消費統(tǒng)計,

設計四個表,book 書本表,orders 訂單表  reward_log打賞表   consume_log 消費表 ,通過book_id與book表關聯(lián),

問題:

當關聯(lián)超過兩張表時導致統(tǒng)計時數(shù)據(jù)重復,只好用子查詢查出來,子查詢只能查一個字段,這里用CONCAT_WS函數(shù)將多個字段其拼接

實現(xiàn):

查詢代碼如下

SELECT
b.id,
b.book_name,
sum( IF ( o.create_time > 0 && o.create_time < 9999999999, o.price, 0 ) ) today_pay_money,
sum( IF ( o.create_time > 0 && o.create_time < 9999999999, 1, 0 ) ) today_pay_num,
sum( IF ( o.create_time > 999 && o.create_time < 9999, o.price, 0 ) ) yesterday_pay_money,
sum( IF ( o.create_time > 999 && o.create_time < 9999, 1, 0 ) ) yesterday_pay_num,
sum(o.price) total_pay_money,
sum( IF ( o.create_time > 9999 && o.create_time < 99999, 1, 0 ) ) total_pay_num,
( SELECT SUM( total_score ) FROM book_reward_log WHERE book_id = b.id ) total_score,
(
 SELECT
 CONCAT_WS(
  ',',
  SUM( IF ( create_time > 0 && create_time < 998, score, 0 ) ),
  SUM( IF ( create_time > 9999 && create_time < 99998, score, 0 ) ),
  SUM( IF ( create_time > 99999 && create_time < 999998, score, 0 ) )
 )
 FROM
 book_consume_log
 WHERE
 book_id = b.id
 ) score
 FROM
 book_book b
 LEFT JOIN book_orders o ON b.id = o.bid
GROUP BY
 b.id

查詢結果

score 為三個消費數(shù),以逗號隔開

性能分析

更多關于MySQL相關內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關技巧匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關文章

  • MySQL數(shù)據(jù)表使用的SQL語句整理

    MySQL數(shù)據(jù)表使用的SQL語句整理

    這篇文章主要介紹了MySQL數(shù)據(jù)表使用的SQL語句整理,文章基于MySQL的相關資料展開舉例說明,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • MySQL 安裝與使用步驟詳解

    MySQL 安裝與使用步驟詳解

    本文給大家介紹MySQL 安裝與使用步驟詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-06-06
  • 深入理解mysql各種鎖

    深入理解mysql各種鎖

    大家好,本篇文章主要講的是深入理解mysql各種鎖,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 淺談MySQL中字符串匹配的N種姿勢

    淺談MySQL中字符串匹配的N種姿勢

    在數(shù)據(jù)庫查詢中,字符串匹配是使用頻率最高的操作之一,本文將深入解析MySQL中8種字符串匹配技術的原理與應用場景,感興趣的小伙伴可以了解下
    2025-07-07
  • mysqlbinlog查看日志[ERROR]unknown variable ‘default-character-set=utf8’

    mysqlbinlog查看日志[ERROR]unknown variable ‘default-ch

    使用mysqlbinlog工具處理MySQL的二進制日志文件時,出現(xiàn)[ERROR]unknown variable ‘default-character-set=utf8’,本文將詳細介紹出現(xiàn)ERROR的原因和如何解決這一問題
    2025-03-03
  • Mysql之索引的數(shù)據(jù)結構詳解

    Mysql之索引的數(shù)據(jù)結構詳解

    索引是存儲引擎用于快速找到數(shù)據(jù)記錄的一種數(shù)據(jù)結構,類似于教科書的目錄部分,在MySQL中,索引可以加速數(shù)據(jù)查找,減少磁盤I/O的次數(shù),提高查詢速率,但是,創(chuàng)建和維護索引需要耗費時間,并且索引需要占磁盤空間,在InnoDB中,索引的實現(xiàn)基于B+樹結構
    2024-12-12
  • mysql字符集相關總結

    mysql字符集相關總結

    這篇文章主要介紹了Python 中刪除文件的幾種方法匯總,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • MySQL修改表結構操作命令總結

    MySQL修改表結構操作命令總結

    這篇文章主要介紹了MySQL修改表結構操作命令總結,包含如刪除列、添加列、修改列、添加主鍵、刪除主鍵、添加唯一索引、添加普通索引等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • Mysql表連接的誤區(qū)與原理詳析

    Mysql表連接的誤區(qū)與原理詳析

    在使用MySQL數(shù)據(jù)庫過程中,left?join?基本是必用的語法,下面這篇文章主要給大家介紹了關于Mysql表連接的誤區(qū)與原理的相關資料,需要的朋友可以參考下
    2022-09-09
  • MySQ索引操作命令總結(創(chuàng)建、重建、查詢和刪除索引命令詳解)

    MySQ索引操作命令總結(創(chuàng)建、重建、查詢和刪除索引命令詳解)

    本篇文章主要是對MySQL索引操作方法做了一下總結,包括創(chuàng)建索引、重建索引、查詢索引、刪除索引的操作
    2014-04-04

最新評論

五原县| 宁晋县| 南澳县| 辽中县| 大足县| 科技| 乡宁县| 宁都县| 麟游县| 麻阳| 澜沧| 隆尧县| 竹北市| 佛教| 通城县| 华蓥市| 嘉善县| 安宁市| 交城县| 湖北省| 卫辉市| 枣庄市| 融水| 双城市| 唐河县| 朝阳县| 威宁| 霍山县| 任丘市| 宁强县| 宜城市| 屏东市| 唐山市| 五华县| 和林格尔县| 体育| 宁远县| 高清| 环江| 元朗区| 锡林浩特市|