MST

星途 面试题库

面试题:MariaDB用户统计功能之复杂聚合

已知MariaDB中有`orders`表,字段有`order_id`(订单ID,主键),`user_id`(下单用户ID),`order_amount`(订单金额),`order_date`(下单日期)。同时有`users`表,字段包含`user_id`(用户ID,主键),`user_type`(用户类型,如 '普通用户'、'VIP用户' 等)。请编写SQL查询,统计每种用户类型在过去30天内下单金额大于100的用户下单总金额和下单次数,并且按照总金额降序排列。
39.5万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试
SELECT
    u.user_type,
    SUM(o.order_amount) AS total_amount,
    COUNT(o.order_id) AS order_count
FROM
    users u
JOIN
    orders o ON u.user_id = o.user_id
WHERE
    o.order_date >= CURDATE() - INTERVAL 30 DAY
    AND o.order_amount > 100
GROUP BY
    u.user_type
ORDER BY
    total_amount DESC;