首页 > 数据库 >SQL语句面试题

SQL语句面试题

时间:2024-05-24 10:30:36浏览次数:24  
标签:语句 -% 面试题 12 FORMAT date SQL DATE payment

查询指定用户在过去12个月每个月的支付总额:

SELECT
DATE_FORMAT(payment_date, '%Y-%m') AS month,
SUM(amount) AS total_amount
FROM
payments
WHERE
user_id = '指定用户ID' AND
payment_date >= DATE_SUB(CURDATE(), INTERVAL 12 MONTH)
GROUP BY
DATE_FORMAT(payment_date, '%Y-%m')
ORDER BY
DATE_FORMAT(payment_date, '%Y-%m');

 

详解:

DATE_FORMAT(payment_date, '%Y-%m') AS month:将支付日期格式化为YYYY-MM的格式,并命名为month。
SUM(amount) AS total_amount:计算每个月的支付总额,并命名为total_amount。
FROM payments:从payments表中查询数据。
WHERE user_id = '指定用户ID' AND payment_date >= DATE_SUB(CURDATE(), INTERVAL 12 MONTH):筛选出指定用户在过去12个月内的支付记录。
GROUP BY DATE_FORMAT(payment_date, '%Y-%m'):按月份分组。
ORDER BY DATE_FORMAT(payment_date, '%Y-%m'):按月份排序。

标签:语句,-%,面试题,12,FORMAT,date,SQL,DATE,payment
From: https://www.cnblogs.com/wyl-520/p/18210103

相关文章

  • mysql 中索引类型有哪些,以及对数据库的性能的影响?
    索引类型普通索引:允许被索引的数据列包含重复的值唯一索引:可以保证数据记录的唯一性主键索引:是一种特殊的唯一素引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字primarykey来创建联合索引:索引可以覆盖多个数据列全文索引:通过建立倒排索引,可以极大......
  • 分布式任务调度内的 MySQL 分页查询优化
    作者:vivo互联网数据库团队- QiuXinbo本文主要通过图示介绍了用主键进行分片查询的过程,介绍了主键分页查询存在SQL性能问题,如何去创建高效的索引去优化主键分页查询的SQL性能问题。对于数据分布不均如何发现,提供了一些SQL查询案例来进行参考,对MySQLIndexConditionPushdown......
  • mySql 存储过程与函数
    过程CREATEDEFINER=`root`@`%`PROCEDURE`clearDate_Jk`()LANGUAGESQLNOTDETERMINISTICCONTAINSSQLSQLSECURITYDEFINERCOMMENT''BEGINDELETEFROMsys_deptWHEREcreate_time>'2023-12-31';truncatetablesys_file;ENDCREAT......
  • MySQL大师课:36秘技解锁数据库性能与管理新高度?
     ......
  • Linux安装卸载MySQL
    大家好,我是Java陈序员。今天,给大家分享下在Linux环境中如何安装卸载MySQL.关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。MySQL安装准备一台Linux服务器下载Linux版MySQL安装包下载地址:https://downloads.m......
  • 数据分析面试常问问题(一)(SQL、统计学、业务方面等)
    一、SQL1.union和unionall的区别二者都是SQL中用于合并两个或多个SELECT语句的关键字,区别在于如何处理重复行1️⃣union去除重复行,返回唯一的行2️⃣unionall不去除重复的行,所有行都保留2.几种窗口函数及区别1️⃣ROW_NUMBER()为结果集中的每一行分配一个唯一的整数值,按照指定......
  • MySQL 的慢 SQL 优化方案
    索引可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。一、导致SQL执行慢的原因1.硬件问题。如网络速度......
  • MySQL-10.索引优化与查询优化
    C-10.索引优化与查询优化都有那些维度可以进行数据库调优?简言之:索引失效,没有充分利用到索引--索引建立关联查询太多JOIN(设计缺陷或不得已的需求)--SQL优化服务器调优及各个参数设置(缓冲,线程数等)--调整my.cnf数据过多--分库分表关于数据库调优的知识点非常分散......
  • 网络安全相关面试题(hw)
    网络安全面试题报错注入有哪些函数updatexml注入载荷注入insert注入updata注入delete注入extractvalue()注入注入防御方法涵数过滤直接下载相关防范注入文件,通过incloud包含放在网站配置文件里面PDO预处理,从PHP5.1开始,php可以通过PDO的prepare预处理函......
  • PowerShell 中重置SQL SERVER数据库的 SA(System Administrator)密码可以通过 SQL Serve
    PowerShell中重置数据库的SA(SystemAdministrator)密码可以通过SQLServerManagementObjects(SMO)来完成。以下是一个基本的PowerShell脚本,可以用来重置SA用户的密码:powershellCopyCode#导入SQLServer模块Import-ModuleSQLPS-DisableNameChecking#设置SQL......