`

整理的几个常用mysql语句

阅读更多

查询一年中的12个月的统计数据

select dno,sum(case when substring(datetime,6,2)=4 then 1 else 0 end) '4' ,
sum(case when substring(datetime,6,2)=5 then 1 else 0 end) '5',
sum(case when substring(datetime,6,2)=6 then 1 else 0 end) '6',
sum(case when substring(datetime,6,2)=7 then 1 else 0 end) '7',
count(*)  'total'
from dept
group by dno;

查询出总数大于2的部门跟部门的总数,分组查询

select dno,count(*)
from dept
group by dno
having count(*)>2;

 

查询成绩都大于80的人的姓名

select distinct name
 from source
where name
not in(select distinct name from source where fenshu<=80);

查询出姓名相同的记录(显示的姓名一样的记录)

两种语句
select * from dept where name in (select name from dept group by name having count(*) >1) group by name;
select * from dept group by name having count(name)>1;多此一举

查询出姓名相同的记录 并把所有的都显示出来
 select * from dept where name in (select name from dept group by name having count(*) >1);

查询出姓名相同的记录 并把所有的 都显示出来 排序显示出来

select * from dept where name in (select name from dept group by name having count(*) >1) order by name;

查询12个月的统计数量 按月统计

select sum(case when substring(datetime,6,2)='01' then 1 else 0 end ) '1月',
    -> sum(case when substring(datetime,6,2)='02' then 1 else 0 end ) '2月',
    -> sum(case when substring(datetime,6,2)='03' then 1 else 0 end ) '3月',
    -> sum(case when substring(datetime,6,2)='04' then 1 else 0 end ) '4月',
    -> sum(case when substring(datetime,6,2)='05' then 1 else 0 end ) '5月',
    -> sum(case when substring(datetime,6,2)='06' then 1 else 0 end ) '6月',
    -> sum(case when substring(datetime,6,2)='07' then 1 else 0 end ) '7月',
    -> sum(case when substring(datetime,6,2)='08' then 1 else 0 end ) '8月',
    -> sum(case when substring(datetime,6,2)='09' then 1 else 0 end ) '9月',
    -> sum(case when substring(datetime,6,2)='10' then 1 else 0 end ) '10月',
    -> sum(case when substring(datetime,6,2)='11' then 1 else 0 end ) '11月',
    -> sum(case when substring(datetime,6,2)='12' then 1 else 0 end ) '12月'
    -> from dept;

分组查询记录 查询出条数大于3的组的 成员id最大的那项

select * from dept where nameid in (select max(nameid) from dept where dno in (select dno from dept group by dno having count(*)>3) group by dno);


查询出出生在6月的并且id最大的那个记录

select * from dept where nameid = (select max(nameid) from dept where substring(datetime,6,2)='06');

查询年月日以这种形式显示(2010年06月06日 )
 select concat(concat(substring(datetime,1,4),'年'),concat(substring(datetime,6,2),'月'),concat(substring(datetime,9,2),'日')) from dept;

 

分享到:
评论

相关推荐

    mysql数据库介绍及常用SQLl语句(整理).pdf

    MySQL是一种广泛使用的开源关系型数据库管理系统,由瑞典的MySQL AB公司开发,后来被Sun Microsystems公司收购,...通过上述内容的整理和学习,读者应能对MySQL数据库有一个全面的认识,并能够进行基本的数据库操作。

    mysql常见查询语句和学习笔记解析.docx

    根据提供的文档内容,我们可以归纳出以下几个重要的MySQL知识点: ### 一、备份与还原表 **备份语句**: - `mysqldump -h192.168.32.89 -uwjf -p wjf teams &gt; F:\wjd.sql` - 注意:在 `wjd.sql` 后面不要加分号。 ...

    mysql常见查询语句和例子读书笔记

    根据提供的标题、描述以及部分上下文内容,我们可以总结出这份笔记主要涵盖了MySQL数据库的基本操作、数据表管理、索引管理以及视图管理等几个方面。接下来将详细解释这些知识点。 ### MySQL基本操作 #### 数据库...

    Mysql源码整理)_news4ep_mysql源码_MYSQL_

    MySQL源码的学习可以从以下几个关键方面展开: 1. **存储引擎**:MySQL支持多种存储引擎,如InnoDB、MyISAM、Memory等。InnoDB是最常用的一种,它支持事务处理和行级锁定,适合于高并发和数据完整性要求高的场景。...

    最新mysql面试题整理大厂必备,你能答对几个?

    MySQL 是一款广泛使用的开源关系型数据库管理系统,其面试题涵盖了多个方面,包括事务处理、存储引擎、查询优化、性能监控以及故障排查等。下面将详细解答部分题目中的知识点。 1. **事务隔离级别**:MySQL 提供了...

    mysql面试整理1

    Statement格式记录每个修改数据的SQL语句,但可能需要上下文信息,不适用于所有情况。Row格式记录每一行的改动,适合完全复制,但日志文件可能会很大。Mixed是两者的折衷,通常操作用Statement,复杂情况用Row。...

    mysql安装及使用笔记

    根据提供的文件信息,我们可以整理出以下几个关键的知识点: ### MySQL 的概述 MySQL 是一个非常流行的开源关系型数据库管理系统(RDBMS),它以其高性能、可靠性和易用性而闻名。MySQL 支持多种操作系统,包括但...

    MySQL实战优化-整理版

    - **误删数据恢复**:介绍几种常见的数据恢复方法和技术,帮助恢复误删的数据。 - **恢复流程**:包括备份恢复、从二进制日志中恢复等步骤。 #### 17. 数据备份与恢复 - **冷备份**:在系统关闭状态下进行备份,...

    UOA, mysql cherrytree文档

    Linux的基础知识包括以下几个方面: 1. **命令行界面**: Linux的核心是命令行界面,通过终端输入指令进行操作。常见的命令有`ls`(列出目录内容)、`cd`(改变目录)、`mkdir`(创建目录)、`rm`(删除文件或目录)...

    excel信息导入到MySql

    将Excel数据导入MySQL的过程主要包括以下几个步骤: 1. 数据预处理:在导入前,我们需要确保Excel数据的格式与MySQL表结构相匹配。这可能包括删除不需要的列、调整数据类型、处理空值等。此外,还需检查数据的完整...

    读书时sql语句的整理(2)

    在SQL的学习过程中,通常会涉及以下几个核心知识点: 1. 数据库基础:首先,理解数据库的基本概念,如数据库(Database)、表(Table)、记录(Row)、字段(Column)等,以及数据库管理系统(DBMS)的作用。 2. ...

    MySQL面试题整理1.doc

    2. SQL标准兼容:MySQL支持常见的SQL语句规范,使其在不同环境中易于使用。 3. 高可移植性:MySQL可在FreeBSD、Linux、MAC、Windows等多种操作系统上运行。 4. 安装简便:MySQL的安装过程相对简单,且占用资源少。 5...

    MYSQL学习整理

    最常用的MySQL存储引擎包括InnoDB和MyISAM。 #### InnoDB存储引擎 InnoDB引擎是事务型数据库的首选引擎,其特点是支持事务安全。InnoDB通过多版本并发控制(MVCC)来支持高并发,并且实现了四个事务隔离级别:读未...

    MySQL数据库高级工程师-面试题-MySQLDBA面试题03-风哥整理面试必过.rar

    在MySQL数据库高级工程师的面试中,面试官通常会针对以下几个核心领域进行深度考察: 1. **SQL语言基础**:包括但不限于DML(数据操作语言)如INSERT、UPDATE、DELETE,DDL(数据定义语言)如CREATE TABLE、ALTER ...

    MySQL数据库笔试试题及答案(全)

    - **SELECT**:在 SQL 中,SELECT 语句是最常用的操作之一,用于从一个或多个表中检索数据。 ### 20. 实体完整性的实现 - **设置外键**:实体完整性主要是通过外键约束来实现的,它可以确保引用完整性。 ### 21. ...

    mysql 整理非常好的函数pdf文档

    这份整理得非常好的函数pdf文档,提供了一个详尽的函数列表及其使用场景和示例,非常适合于对MySQL函数不熟悉或需要深入理解这些函数的开发人员。通过学习和实践,用户可以更好地运用这些函数来处理实际问题。

    mysql转换为doc文档

    总的来说,将MySQL数据或脚本转换为DOC文档是一项实用且常见的需求,涉及到数据库管理、数据迁移、文档编制等多个方面。在进行此类操作时,对字符编码的正确理解和配置,以及选择合适的转换工具或方法,都是确保转换...

    php+mysql手机归属地查询

    为了实现手机归属地查询功能,还需要以下几个关键步骤: 1. 数据收集:获取最新的手机号码段信息,这通常需要定期更新,因为运营商会不断分配新的号码。 2. 数据导入:将收集到的数据整理后导入到MySQL数据库中。 3....

Global site tag (gtag.js) - Google Analytics