91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在SQL中結合COUNTIF進行數據透視

sql
小樊
85
2024-09-09 23:20:57
欄目: 云計算

在 SQL 中,可以使用 CASE 語句和聚合函數(如 SUM)來實現類似于 COUNTIF 的功能

首先,我們需要創建一個示例表格:

CREATE TABLE sales_data (
    id INT PRIMARY KEY,
    product_name VARCHAR(255),
    sales_amount INT
);

接下來,插入一些示例數據:

INSERT INTO sales_data (id, product_name, sales_amount)
VALUES (1, 'Product A', 100),
       (2, 'Product B', 200),
       (3, 'Product A', 150),
       (4, 'Product C', 300),
       (5, 'Product B', 250),
       (6, 'Product A', 50);

現在,我們將使用 CASE 語句和 SUM 函數來計算每個產品的銷售額大于等于100的次數:

SELECT product_name,
       SUM(CASE WHEN sales_amount >= 100 THEN 1 ELSE 0 END) AS countif_sales_amount_ge_100
FROM sales_data
GROUP BY product_name;

這將返回以下結果:

product_name | countif_sales_amount_ge_100
-------------|---------------------------
Product A    |                         3
Product B    |                         2
Product C    |                         1

在這個查詢中,我們使用了 CASE 語句來檢查 sales_amount 是否大于等于 100。如果滿足條件,則返回 1,否則返回 0。然后,我們使用 SUM 函數對每個產品的結果進行求和,得到類似于 COUNTIF 的結果。

0
格尔木市| 常宁市| 泊头市| 黄冈市| 和顺县| 新郑市| 揭西县| 伊川县| 洮南市| 鹿邑县| 桃江县| 宁武县| 佛山市| 射阳县| 任丘市| 武宁县| 科尔| 闸北区| 迭部县| 盘山县| 苍溪县| 枣强县| 广宗县| 诏安县| 郁南县| 卓尼县| 黔东| 东丰县| 新绛县| 晋城| 基隆市| 德惠市| 伽师县| 甘谷县| 察隅县| 晋宁县| 雷州市| 丹阳市| 南木林县| 平塘县| 成武县|