面试比较常问的sql问题,sql server2005,oracle有比较好的处理方式有待以后总结下
下面是mysql下的测试查询memo分类,日期最新的前两条数据,不论dateline字段是varchar
还是int,datetime类型都可以直接比较大小排序
表如下
CREATE TABLE `table1` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(4000) NOT NULL,
`memo` varchar(5000) NOT NULL,
`dateline` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=UTF8;
insert into `table1`(`id`,`name`,`memo`,`dateline`) values (1,'a1','a','2010-11-01'),(2,'a2','a','2010-11-02'),(3,'a3','a','2010-11-03'),(4,'c1','c','2010-11-01'),(5,'c2','c','2010-11-02'),(6,'c3','c','2010-11-03'),(7,'b1','b','2010-11-01'),(8,'b2','b','2010-11-02'),(9,'b3','b','2010-11-03');
sql语句
SELECT * FROM table1 t1
WHERE
2>(SELECT COUNT(id) FROM table1 WHERE memo=t1.memo AND dateline<t1.dateline)
ORDER BY t1.memo, t1.dateline
分享到:
相关推荐
在SQL(Structured Query Language)中,查询数据库中的信息是一项基本操作。当需要找出数据库中所有包含特定字段的表名时,可以使用系统视图来实现这一目标。在本例中,我们将关注如何查询包含名为'FID'或'FUserID'...
这种查询涉及到对日期时间字段的精确控制,下面将详细介绍几种常见的SQL数据库(如MySQL、Oracle、SQL Server等)中实现此类查询的方法。 #### 二、基本查询方法 **1. MySQL 示例** 考虑表`my_table`中的`...
### Oracle查询指定表的所有字段名和数据类型SQL 在Oracle数据库管理中,有时我们需要了解某个特定表的所有字段名称以及它们对应的数据类型等信息。这对于理解表结构、进行数据迁移或编写更为精确的SQL语句非常有...
首先,SQL查询的基本结构由以下几个部分组成:SELECT、FROM、WHERE、GROUP BY、HAVING 和 ORDER BY。这些关键字帮助我们指定要选择哪些字段(SELECT),从哪个表(FROM),基于什么条件(WHERE),如何分组(GROUP ...
标题“SQL查询分析器”指的是一个工具,它主要用于在SQL Server 2000环境中执行SQL语句,进行数据查询、分析以及性能优化。这个工具是数据库管理员和开发人员常用的调试和测试SQL语句的平台。 描述中提到的“sql...
### 使用SQL语句查询日期 #### 一、概述 在数据库操作中,经常需要根据日期进行数据筛选。本文档将详细介绍如何使用SQL语句来查询特定日期的数据,特别是使用`DATEDIFF`函数来精确地查询一天内或者一周内的数据。 ...
### SQL查询的艺术:掌握高效查询的关键技巧 在数据库管理和数据科学领域中,SQL(Structured Query Language)作为一门标准的语言被广泛应用于数据检索、更新及管理等操作中。一个高效的SQL查询不仅能提高系统的...
SQL时间查询语句 SQL时间查询语句是一种常用的查询语句,在数据库中应用广泛。本文将详细介绍各种时间查询语句的使用方法和相关知识点。 一、时间查询语句的基本概念 时间查询语句是指在数据库中查询某个时间段内...
- 内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全外连接(FULL OUTER JOIN)是SQL连接的几种类型。 #### 8. 子查询 - **子查询**:嵌套在另一个SQL查询中的查询。 - 子查询可以用于SELECT...
SQL选择查询是数据库管理系统中非常基础且重要的功能,它用于从数据库中检索所需的数据。在SQL(Structured Query Language)中,选择查询通常涉及到SELECT语句,用于从一个或多个表中提取满足特定条件的行。以下是...
在SQL查询语句练习中,我们首先需要理解SQL的基本概念,它是Structured Query Language(结构化查询语言)的缩写,用于管理和操作关系数据库系统。在这个练习中,我们有四个主要的表:STUDENT、COURSE、SCORE和...
'仿制简单的SQL查询语句,用于对二维数组的查询 '参照SQL语句:Select * From array [Where conditions] [Distinct fields] [ResultWithTitle] ' '实现功能: ' 依条件设置查询数组,返回包含查询字段(或全部字段)...
通过合理设计表结构(如选择合适的数据类型、主键和外键)、创建和使用索引、调整查询语句,可以显著提升SQL Server的运行效率。 7. **安全性与权限管理**: - SQL Server提供了一套完整的权限管理系统,包括用户...
在这个表达式中,子查询返回一个集合,然后主查询的WHERE条件会检查某个字段是否在这个集合内。例如,如果你有一个学生表,你可以找出所有不在"小叶"班级的同学: ```sql SELECT name FROM students WHERE ...
这里的`PublishDate`字段通常是一个日期时间类型(DateTime),而`BETWEEN`关键字允许我们指定一个日期范围,查询结果将返回所有在这个时间窗口内满足条件的记录。 #### 查询特定格式日期范围的数据 有时,我们的...
在SQL语言中,数据操作与查询是其核心功能之一,其中对数据的更新与修改尤为重要。本文将深入探讨如何利用SQL语句实现对某一列所有字段中的特定字符进行替换的操作,这一过程通常用于数据清洗、格式调整或错误修正等...
### SQL Server死锁查询知识点详解 #### 一、SQL Server中的死锁概念 在SQL Server中,当两个或多个事务互相等待对方释放资源时就会发生死锁。这通常发生在两个或更多的事务请求锁定同一资源的不同部分(如行、页...
### 数据库 SQL 查询语句详解 #### 一、SQL 查询语句概述 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。SQL 查询语句是其中最常用的一部分,主要用于从数据库中检索数据。一个基本的 SQL ...
1. **使用IN或NOT IN**:当需要检查某个值是否存在于另一个查询的结果集中时,可以使用IN或NOT IN。例如,查询所有由位于波士顿的供应商提供的产品的名称和单价,可以使用子查询来获取这些供应商的ID。 2. **使用...
### SQL高级查询技术详解 #### 一、连接查询:整合多表数据的艺术 连接查询是SQL高级查询技术的核心,主要用于从两个或多个表中检索数据,实现数据的整合与关联。这种技术对于处理复杂的数据关系至关重要,特别是...