国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用mysql實(shí)現(xiàn)按條件分組并且每組去時(shí)間最大的一條

這篇具有很好參考價(jià)值的文章主要介紹了用mysql實(shí)現(xiàn)按條件分組并且每組去時(shí)間最大的一條。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

實(shí)現(xiàn)邏輯:先查出每組最大的,再和結(jié)果關(guān)聯(lián)

可以考慮使用子查詢或者連接查詢實(shí)現(xiàn)。以下是兩種語法:

子查詢:

SELECT *
FROM 表名
WHERE (組內(nèi)條件, 時(shí)間) IN (
    SELECT 組內(nèi)條件, MAX(時(shí)間)
    FROM 表名
    GROUP BY 組內(nèi)條件
);

其中,組內(nèi)條件是按照哪個(gè)字段進(jìn)行分組的條件,可以是一個(gè)或多個(gè)字段。時(shí)間是需求中要篩選的時(shí)間字段,假設(shè)為time字段。這個(gè)查詢會(huì)返回滿足組內(nèi)條件下時(shí)間最大的記錄。

連接查詢:

SELECT t1.*
FROM 表名 t1
INNER JOIN (
    SELECT 組內(nèi)條件, MAX(時(shí)間) as max_time
    FROM 表名
    GROUP BY 組內(nèi)條件
) t2 
ON t1.組內(nèi)條件 = t2.組內(nèi)條件 AND t1.時(shí)間 = t2.max_time;

其中,組內(nèi)條件和時(shí)間的含義同上。這個(gè)查詢會(huì)先用子查詢找到每組對(duì)應(yīng)的最大時(shí)間,再用連接查詢將原表中的記錄與這些最大時(shí)間進(jìn)行匹配并返回相應(yīng)的記錄。文章來源地址http://www.zghlxwxcb.cn/news/detail-598371.html

其他

SELECT * FROM 
(
SELECT CONCAT(b.check_batch_code,r.create_time)c,b.check_batch_code,b.`status`,r.* FROM check_base b LEFT JOIN check_record r on b.check_base_id = r.check_base_id
)t
RIGHT JOIN 
(
SELECT CONCAT(b.check_batch_code,MAX(r.create_time))cm FROM check_base b LEFT JOIN check_record r on b.check_base_id = r.check_base_id GROUP BY b.check_batch_code,r.check_type
)d
ON  t.c = d.cm 
WHERE  `status` = 2 and check_type = 2 

到了這里,關(guān)于用mysql實(shí)現(xiàn)按條件分組并且每組去時(shí)間最大的一條的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mysql 分組后取每組最新數(shù)據(jù)

    統(tǒng)計(jì)業(yè)務(wù)情況下,需要分組取最新,下面記錄兩種mysql寫法 方式一:使用 MAX() 函數(shù)來實(shí)現(xiàn)該功能 方式二:和方式一邏輯基本一致,只是將IN查詢替換成了連接查詢,實(shí)測(cè)百萬級(jí)數(shù)據(jù)量相較于方式一提升50%,推薦使用此種方式

    2024年02月10日
    瀏覽(21)
  • 【SQL】對(duì)表中的記錄通過時(shí)間維度分組,統(tǒng)計(jì)出每組的記錄條數(shù)

    【SQL】對(duì)表中的記錄通過時(shí)間維度分組,統(tǒng)計(jì)出每組的記錄條數(shù)

    場景:一般用作數(shù)據(jù)統(tǒng)計(jì),比如統(tǒng)計(jì)一個(gè)淘寶用戶在年、月、日的維度上的訂單數(shù)。 業(yè)務(wù):一個(gè)集合,以時(shí)間維度來進(jìn)行分組求和。 準(zhǔn)備一張訂單表order,有一些常規(guī)屬性,比如創(chuàng)建時(shí)間,訂單號(hào)。 DDL語句如下: 測(cè)試數(shù)據(jù)準(zhǔn)備如下,50條DML語句,其中order_date分布在2023年1月

    2024年01月16日
    瀏覽(29)
  • mysql通過group by分組取最大時(shí)間對(duì)應(yīng)的數(shù)據(jù),提供兩種有效方法。

    mysql通過group by分組取最大時(shí)間對(duì)應(yīng)的數(shù)據(jù),提供兩種有效方法。

    1、項(xiàng)目記錄表project_record的結(jié)構(gòu)和數(shù)據(jù)如下: 以下為項(xiàng)目記錄表 project_record 的所有數(shù)據(jù)。project_id為項(xiàng)目Id,on_project_time為上項(xiàng)目時(shí)間。(每一條數(shù)據(jù)代表著上某個(gè)項(xiàng)目(project_id)的時(shí)間(on_project_time)記錄) 2、我們的需求是:取出每個(gè)項(xiàng)目中最大上項(xiàng)目時(shí)間對(duì)應(yīng)的那條數(shù)據(jù)。

    2023年04月08日
    瀏覽(23)
  • thinkphp 5 實(shí)現(xiàn)UNION ALL 3個(gè)聯(lián)表查詢,并且?guī)纤阉鳁l件,名稱,時(shí)間,手機(jī)號(hào)

    在ThinkPHP 5中實(shí)現(xiàn)帶有搜索條件、名稱、時(shí)間和手機(jī)號(hào)的3個(gè)聯(lián)表查詢(UNION ALL),您可以按照以下步驟進(jìn)行操作: 確保已經(jīng)配置好數(shù)據(jù)庫連接信息和相關(guān)的模型。 使用 union() 方法來構(gòu)建3個(gè)聯(lián)表查詢,同時(shí)在每個(gè)查詢中添加所需的搜索條件、名稱、時(shí)間和手機(jī)號(hào)。 在上述代碼

    2024年02月12日
    瀏覽(21)
  • MySQL使用GROUP BY分組后,獲取每組中時(shí)間記錄最新的行對(duì)應(yīng)的其他字段

    MySQL使用GROUP BY分組后,獲取每組中時(shí)間記錄最新的行對(duì)應(yīng)的其他字段

    在編寫MySQL數(shù)據(jù)庫查詢語句時(shí),經(jīng)常遇到使用GROUP BY分組后,需要獲取每組中時(shí)間記錄最新的行對(duì)應(yīng)的其他字段這一情況。例如下表(t_score): id student course score examdate 1 小張 語文 89.0 2023-06-29 2 小張 數(shù)學(xué) 90.0 2023-06-29 3 小張 語文 91.0 2024-01-10 4 小張 數(shù)學(xué) 93.0 2024-01-10 5 小李 語

    2024年01月17日
    瀏覽(22)
  • golang實(shí)現(xiàn)es根據(jù)某字段分組,統(tǒng)計(jì)每組某一字段的數(shù)量,過濾空值并去重

    需求: 索引:dna 需求:根據(jù)app.Id分組,統(tǒng)計(jì)每組的OwnerBid數(shù)量,過濾空值并去重 dna索引結(jié)構(gòu) es查詢語句 es查詢結(jié)果 goalng實(shí)現(xiàn) models.EsCountAgg 【面向校招】全力備戰(zhàn)2023Golang實(shí)習(xí)與校招 歡迎進(jìn)群交流:1007576722

    2024年02月17日
    瀏覽(24)
  • ElasticSearch 分組統(tǒng)計(jì),每組取最新數(shù)據(jù)

    ElasticSearch按任務(wù)id分組統(tǒng)計(jì) 查詢方法: 任務(wù)ID一個(gè),網(wǎng)站ID若干 求: 按網(wǎng)站ID分組,crawTotal最大,且時(shí)間為最新的一條數(shù)據(jù)。

    2024年02月10日
    瀏覽(21)
  • 【ES】分組后每組取第一條

    【ES】分組后每組取第一條

    表格如下: 想要獲得所有測(cè)站最新的一條數(shù)據(jù),即先對(duì)Station分組,根據(jù)time進(jìn)行排序(降序),取第一條。 參考文章: 分組后進(jìn)行排序取第一條,然后再過濾 - Elastic 中文社區(qū)

    2024年02月15日
    瀏覽(33)
  • MySQL時(shí)間分組:按小時(shí)統(tǒng)計(jì)數(shù)據(jù)(mysql按小時(shí)分組)

    MySQL時(shí)間分組是一類涉及MySQL數(shù)據(jù)庫的SQL語句,能夠以小時(shí)對(duì)數(shù)據(jù)進(jìn)行分組統(tǒng)計(jì)。 比如,如果你想根據(jù)一定的時(shí)間間隔,把MySQL數(shù)據(jù)庫中的記錄分成幾組,那么MySQL時(shí)間分組技術(shù)就派上用場了。 MySQL時(shí)間分組主要使用MySQL語句YEAR(), WEEK(), HOUR()和GROUP BY來實(shí)現(xiàn),按小時(shí)統(tǒng)計(jì)數(shù)據(jù)實(shí)

    2024年02月12日
    瀏覽(22)
  • mysql統(tǒng)計(jì)近7天數(shù)據(jù)量,,按時(shí)間戳分組

    mysql統(tǒng)計(jì)近7天數(shù)據(jù)量,,按時(shí)間戳分組

    可以使用以下 SQL 語句來統(tǒng)計(jì)近7天的數(shù)據(jù)量,并按時(shí)間戳分組。如果某一天沒有數(shù)據(jù),則將其填充為0。 解釋說明: DATE_FORMAT(FROM_UNIXTIME( timestamp ), \\\'%Y-%m-%d\\\') AS date 將時(shí)間戳轉(zhuǎn)換為日期格式,例如 2021-03-01。 COUNT(*) AS count 統(tǒng)計(jì)每天數(shù)據(jù)的數(shù)量。 WHERE timestamp = UNIX_TIMESTAMP(DATE_SUB

    2024年02月13日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包