面试题:sql题一

sql 复制代码
SELECT
    p.product_id,                 -- 产品ID
    p.product_name,               -- 产品名称
    SUM(s.sale_qty * s.unit_price) AS sum_price,  -- 年销售总价
    YEAR(s.sale_date) AS year_date                -- 销售年份
FROM 
    products p
JOIN sales s ON p.product_id = s.product_id
GROUP BY
    p.product_id,
    p.product_name,
    YEAR(s.sale_date)
HAVING
    SUM(s.sale_qty * s.unit_price) > 1000         -- 年总价大于1000
ORDER BY
    sum_price DESC;                               -- 按总价降序排列

表结构示例:

products(产品表)

字段名 类型 说明
product_id INT 产品ID
product_name VARCHAR 产品名称

sales(销量表)

字段名 类型 说明
sale_id INT 销售记录ID
product_id INT 产品ID
sale_qty INT 销量
unit_price DECIMAL 单价
sale_date DATE 销售日期

查询说明:

  • 本查询用于统计每个产品每年销量总价大于1000元的销售情况,并按总价从高到低排序。
相关推荐
无奈笑天下31 分钟前
银河麒麟桌面OS使用分区编辑器将/backup分区删除并扩容至根分区参考教程
linux·数据库·经验分享·编辑器
tzhou644527 小时前
MySQL备份与恢复
数据库·mysql·adb
一过菜只因7 小时前
MySql Jdbc
android·数据库·mysql
思成不止于此7 小时前
MySQL 查询实战(三):排序与综合练习
数据库·笔记·学习·mysql
茅坑的小石头7 小时前
数据库表设计,概念模型、逻辑模型、物理模型的区别,目标、主要内容、所处阶段、面向人群,数据库无关性
数据库
tebukaopu1488 小时前
mysql数据备份还原
数据库·mysql
zyxqyy&∞8 小时前
mysql代码小练-2
数据库·mysql
JIngJaneIL8 小时前
基于Java非遗传承文化管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
+VX:Fegn08958 小时前
计算机毕业设计|基于springboot + vue心理健康管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
only-qi9 小时前
Redis如何应对 Redis 大 Key 问题
数据库·redis·缓存