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

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

這篇具有很好參考價(jià)值的文章主要介紹了【SQL】對(duì)表中的記錄通過(guò)時(shí)間維度分組,統(tǒng)計(jì)出每組的記錄條數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

場(chǎng)景:一般用作數(shù)據(jù)統(tǒng)計(jì),比如統(tǒng)計(jì)一個(gè)淘寶用戶在年、月、日的維度上的訂單數(shù)。
業(yè)務(wù):一個(gè)集合,以時(shí)間維度來(lái)進(jìn)行分組求和。

準(zhǔn)備一張訂單表order,有一些常規(guī)屬性,比如創(chuàng)建時(shí)間,訂單號(hào)。
DDL語(yǔ)句如下:

CREATE TABLE `order` (
    `order_id` INT AUTO_INCREMENT PRIMARY KEY,
    `order_number` VARCHAR(20) NOT NULL,
    `order_date` TIMESTAMP DEFAULT NULL,
    `total_amount` DECIMAL(10, 2) NOT NULL
);

測(cè)試數(shù)據(jù)準(zhǔn)備如下,50條DML語(yǔ)句,其中order_date分布在2023年1月到12月之間。
這一看就是剁手月光的節(jié)奏,月月都不消停地買(mǎi)(狗頭保命):

INSERT INTO `order` (`order_number`, `order_date`, `total_amount`) VALUES
('ORD100001', '2023-01-05 12:30:00', 50.99),
('ORD100002', '2023-01-15 14:45:00', 75.50),
('ORD100003', '2023-02-02 10:00:00', 120.75),
('ORD100004', '2023-02-18 16:20:00', 30.25),
('ORD100005', '2023-03-10 08:55:00', 90.00),
('ORD100006', '2023-03-22 20:10:00', 65.50),
('ORD100007', '2023-04-08 09:30:00', 110.25),
('ORD100008', '2023-04-17 15:45:00', 40.75),
('ORD100009', '2023-05-03 18:20:00', 85.00),
('ORD100010', '2023-05-15 12:40:00', 150.00),
('ORD100011', '2023-06-02 14:55:00', 120.50),
('ORD100012', '2023-06-18 11:15:00', 95.25),
('ORD100013', '2023-07-05 17:30:00', 60.00),
('ORD100014', '2023-07-20 19:45:00', 130.80),
('ORD100015', '2023-08-08 08:10:00', 75.50),
('ORD100016', '2023-08-17 22:30:00', 45.25),
('ORD100017', '2023-09-03 14:50:00', 110.00),
('ORD100018', '2023-09-15 16:15:00', 80.25),
('ORD100019', '2023-10-02 11:30:00', 95.50),
('ORD100020', '2023-10-18 13:45:00', 120.75),
('ORD100021', '2023-11-05 09:00:00', 55.00),
('ORD100022', '2023-11-20 18:20:00', 90.80),
('ORD100023', '2023-12-08 10:45:00', 70.50),
('ORD100024', '2023-12-17 14:00:00', 35.75),
('ORD100025', '2023-12-29 18:20:00', 120.00),
('ORD100076', '2023-03-08 15:30:00', 80.50),
('ORD100077', '2023-03-17 12:00:00', 45.75),
('ORD100078', '2023-04-02 16:20:00', 60.00),
('ORD100079', '2023-04-15 19:45:00', 130.80),
('ORD100080', '2023-05-03 08:10:00', 75.50),
('ORD100081', '2023-05-15 22:30:00', 45.25),
('ORD100082', '2023-06-02 14:50:00', 110.00),
('ORD100083', '2023-06-18 16:15:00', 80.25),
('ORD100084', '2023-07-05 11:30:00', 95.50),
('ORD100085', '2023-07-20 13:45:00', 120.75),
('ORD100086', '2023-08-05 09:00:00', 55.00),
('ORD100087', '2023-08-20 18:20:00', 90.80),
('ORD100088', '2023-09-08 10:45:00', 70.50),
('ORD100089', '2023-09-17 14:00:00', 35.75),
('ORD100090', '2023-09-29 18:20:00', 120.00),
('ORD100091', '2023-10-08 15:30:00', 80.50),
('ORD100092', '2023-10-17 12:00:00', 45.75),
('ORD100093', '2023-11-02 16:20:00', 60.00),
('ORD100094', '2023-11-15 19:45:00', 130.80),
('ORD100095', '2023-12-03 08:10:00', 75.50),
('ORD100096', '2023-12-15 22:30:00', 45.25),
('ORD100097', '2023-12-29 14:50:00', 110.00),
('ORD100098', '2023-12-30 16:15:00', 80.25),
('ORD100099', '2023-12-31 11:30:00', 95.50),
('ORD100100', '2023-12-31 13:45:00', 120.75);

有了以上測(cè)試數(shù)據(jù),現(xiàn)在我們的需求:訂單表在每月為單位的訂單數(shù)、每天為單位的訂單數(shù)。

首先是每月為單位的訂單數(shù),要求返回?cái)?shù)據(jù)格式為:

{
	"orderMonth": "2023-01",
	"orderCount": 4
}

sql編寫(xiě)如下:

SELECT DATE_FORMAT(order_date, '%Y-%m') as orderMonth, COUNT(*) as orderCount
FROM `order`
GROUP BY orderMonth;

返回?cái)?shù)據(jù)
【SQL】對(duì)表中的記錄通過(guò)時(shí)間維度分組,統(tǒng)計(jì)出每組的記錄條數(shù),sql,數(shù)據(jù)庫(kù),java
對(duì)sql的解讀:這里的關(guān)鍵是使用DATE_FORMAT函數(shù)來(lái)將order_date字段格式化為年月的形式,然后使用GROUP BY按照這個(gè)格式化的日期進(jìn)行分組,并使用COUNT(*)來(lái)統(tǒng)計(jì)每組的記錄條數(shù)。

然后是每天為單位的訂單數(shù),要求返回?cái)?shù)據(jù)格式如下:

{
	"orderDay": "2023-01-08",
	"orderCount": 2
}

sql編寫(xiě)如下:

SELECT DATE_FORMAT(order_date, '%Y-%m-%d') as orderDay, COUNT(*) as orderCount
FROM `order`
GROUP BY orderDay;

查詢結(jié)果,我只能說(shuō)能恐怖,我還沒(méi)有截圖完整,這個(gè)買(mǎi)快遞的頻率,直男流淚(╥╯^╰╥):
【SQL】對(duì)表中的記錄通過(guò)時(shí)間維度分組,統(tǒng)計(jì)出每組的記錄條數(shù),sql,數(shù)據(jù)庫(kù),java
好的,以上就是這次sql的分享,如果你覺(jué)得對(duì)你有幫助,同學(xué)能動(dòng)動(dòng)小手指,幫我點(diǎn)個(gè)贊。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-793973.html

到了這里,關(guān)于【SQL】對(duì)表中的記錄通過(guò)時(shí)間維度分組,統(tǒng)計(jì)出每組的記錄條數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • SQL從三個(gè)表中根據(jù)時(shí)間分別查詢并匯總數(shù)量一行展示

    SQL從三個(gè)表中根據(jù)時(shí)間分別查詢并匯總數(shù)量一行展示

    需求:如果您要從三個(gè)表中根據(jù)時(shí)間分別查詢并匯總數(shù)量,然后將結(jié)果以時(shí)間和數(shù)量一行展示,可以使用子查詢和條件聚合。 可以看到2023-07-31日,入庫(kù)9個(gè),出庫(kù)0個(gè),退貨0個(gè)。

    2024年02月14日
    瀏覽(22)
  • SQL PRIMARY KEY 約束- 唯一標(biāo)識(shí)表中記錄的關(guān)鍵約束

    SQL NOT NULL 約束用于強(qiáng)制確保列不接受 NULL 值。這意味著該字段始終包含一個(gè)值,而不允許插入新記錄或更新記錄時(shí)不提供此字段的值。 以下 SQL 確保在創(chuàng)建 \\\"Persons\\\" 表時(shí),“ID”、“LastName” 和 “FirstName” 列將不接受 NULL 值: 要在已創(chuàng)建的 \\\"Persons\\\" 表上的 \\\"Age\\\" 列上創(chuàng)建 NOT

    2024年02月05日
    瀏覽(24)
  • MySQL 刪除表中的數(shù)據(jù)記錄詳解

    目錄 前言言 一、刪除表中的數(shù)據(jù)記錄? 1.刪除特定數(shù)據(jù)記錄 2.刪除所有數(shù)據(jù)記錄 總結(jié) ????????刪除數(shù)據(jù)記錄是數(shù)據(jù)操作中常見(jiàn)的操作,可以刪除表中已經(jīng)存在的數(shù)據(jù)記錄。在MySQL中可以通過(guò)DELETE語(yǔ)句來(lái)刪除數(shù)據(jù)記錄,該SQL語(yǔ)句可以通過(guò)以下幾種方式使用:刪除特定數(shù)據(jù)記

    2024年02月13日
    瀏覽(20)
  • Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)

    Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)

    1.取時(shí)間最新的記錄 不分組有重復(fù)(多條CreateTime一樣的都是最新記錄) 2.分組后取時(shí)間最新的記錄 3.如果Id是uuid類型無(wú)法使用max(id)的解決辦法(使用開(kāi)窗函數(shù))

    2024年02月11日
    瀏覽(22)
  • SQL FULL OUTER JOIN 關(guān)鍵字:左右表中所有記錄的全連接解析

    SQL FULL OUTER JOIN 關(guān)鍵字:左右表中所有記錄的全連接解析

    SQL RIGHT JOIN返回右表(table2)中的所有記錄以及左表(table1)中的匹配記錄。如果沒(méi)有匹配,則左側(cè)的結(jié)果為0條記錄。 注意:在某些數(shù)據(jù)庫(kù)中,RIGHT JOIN被稱為RIGHT OUTER JOIN。 在本教程中,我們將使用著名的Northwind示例數(shù)據(jù)庫(kù)。 以下是“Orders”表的部分選擇: OrderID C

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

    mysql通過(guò)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)
  • 讀SQL進(jìn)階教程筆記13_SQL中的分組和層級(jí)

    讀SQL進(jìn)階教程筆記13_SQL中的分組和層級(jí)

    1.3.1.1.?還有一種只包含NULL的集合 1.4.1.1.?通過(guò)對(duì)3取余給自然數(shù)集合N分類后 1.4.1.1.1.?“模3剩余類” 1.4.1.2.?模在SQL中也有實(shí)現(xiàn),就是取模函數(shù)MOD 1.4.1.2.1.?--對(duì)從1到10的整數(shù)以3為模求剩余類 1.4.1.3.?--從原來(lái)的表中抽出(大約)五分之一行的數(shù)據(jù) 1.4.2.1.?數(shù)學(xué)理論并不是脫離實(shí)

    2023年04月21日
    瀏覽(27)
  • SQL DELETE 語(yǔ)句:刪除表中記錄的語(yǔ)法和示例,以及 SQL SELECT TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句的使用

    SQL DELETE 語(yǔ)句:刪除表中記錄的語(yǔ)法和示例,以及 SQL SELECT TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句的使用

    SQL DELETE 語(yǔ)句用于刪除表中的現(xiàn)有記錄。 注意 :在刪除表中的記錄時(shí)要小心!請(qǐng)注意DELETE語(yǔ)句中的WHERE子句。WHERE子句指定應(yīng)刪除哪些記錄。如果省略WHERE子句,將會(huì)刪除表中的所有記錄! 以下是示例中使用的 Customers 表的一部分: CustomerID CustomerName ContactName Address City Postal

    2024年02月05日
    瀏覽(23)
  • SQL 錯(cuò)誤 [1950] [42000]: ORA-01950: 對(duì)表空間 ‘USERS‘ 無(wú)權(quán)限 這問(wèn)題怎么解決

    要解決 ORA-01950 錯(cuò)誤,即對(duì)于表空間 USERS 沒(méi)有足夠的權(quán)限,您可以按照以下步驟進(jìn)行操作: 以具有管理員權(quán)限的用戶(例如SYS或SYSTEM)連接到Oracle數(shù)據(jù)庫(kù)。 授予遇到錯(cuò)誤的用戶在 USERS 表空間上所需的權(quán)限。您可以使用以下命令: 將 替換為實(shí)際遇到問(wèn)題的用戶名。 3. 如果用

    2024年02月11日
    瀏覽(22)
  • 在 SQL Server 中,可以使用加號(hào)運(yùn)算符(+)來(lái)拼接字符串。但是,如果需要拼接多個(gè)字符串或表中的字段,就需要使用內(nèi)置的拼接函數(shù)了

    以下是 SQL Server 中的一些內(nèi)置拼接函數(shù): 1. CONCAT:將兩個(gè)或多個(gè)字符串拼接在一起。語(yǔ)法為: 示例: 2. CONCAT_WS:與 CONCAT 類似,但可以指定一個(gè)分隔符。語(yǔ)法為: 示例: 3. CONCATN:將多個(gè)字符串拼接在一起,并在每個(gè)字符串之間添加指定的字符。語(yǔ)法為: 示例: 4. REPLAC

    2024年02月07日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包