中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何編寫高效的MySQL COUNTIF查詢語句

小樊
87
2024-09-13 06:08:12
欄目: 云計算

在 MySQL 中,COUNTIF 函數并不存在,但你可以使用 COUNT()CASE 語句來實現類似的功能

SELECT
    COUNT(CASE WHEN condition1 THEN 1 ELSE NULL END) AS count_if_condition1,
    COUNT(CASE WHEN condition2 THEN 1 ELSE NULL END) AS count_if_condition2
FROM
    your_table;

這里是一個具體的例子。假設我們有一個名為 orders 的表,其中包含 order_date(訂單日期)和 total_amount(訂單總金額)列。我們想要計算滿足特定條件的訂單數量,例如訂單日期在 2021 年 1 月 1 日之后的訂單數量,以及訂單總金額大于 100 的訂單數量。

SELECT
    COUNT(CASE WHEN order_date > '2021-01-01' THEN 1 ELSE NULL END) AS count_if_order_date_after_2021,
    COUNT(CASE WHEN total_amount > 100 THEN 1 ELSE NULL END) AS count_if_total_amount_gt_100
FROM
    orders;

這將返回一個結果集,其中包含兩列:count_if_order_date_after_2021count_if_total_amount_gt_100,分別表示滿足每個條件的訂單數量。

0
抚顺市| 九寨沟县| 错那县| 富锦市| 仙游县| 临泉县| 苍南县| 酒泉市| 汤原县| 自治县| 新沂市| 伊宁县| 宁蒗| 封丘县| 景泰县| 泰安市| 资兴市| 米脂县| 左权县| 垦利县| 拉萨市| 色达县| 西华县| 隆回县| 青阳县| 武陟县| 津南区| 永仁县| 福建省| 深州市| 宁南县| 烟台市| 玉龙| 弋阳县| 富川| 沙雅县| 安吉县| 洛扎县| 肃南| 古蔺县| 无极县|