小弟sql水平欠佳,遇到一个问题如下:
table A :
title type
BB 甲
CC 甲
DD 乙
BB 乙
-------------------------------
查询之后要的结果是:
title type
BB 甲
CC 甲
DD 乙
--------------------------------
title有相同值而type不管相不相同时只随机选取一条记录
问题补充:w582875929 写道
select distinct title,type from <table_name>
用distinct肯定不行。
问题补充:aya327 写道
select title,min(type) from 表 group by title 或者
select title,max(type) from 表 group by title
min(),max()的随机性太差了~!
问题补充:w582875929 写道
引用
title有相同值而type不管相不相同时只随机选取一条记录
你要随机又闲随机性太大

那你要多大的随机
所谓随机,当然就是各个值被取得的概率要一样啊,你的明显不是。。。
相关推荐
当数据库表中的某些列有重复的值时,我们可能需要仅选取其中的一条记录,例如,选择每组重复数据的第一条或者最后一条。题目中提到的SQL语句就是解决这类问题的一个示例。 首先,我们创建一个名为`TestData`的数据...
在C#中,当你需要执行包含`GO`关键字的多条SQL语句时,通常会遇到问题,因为`GO`并不是SQL Server的真正命令,而是SQL Server Management Studio(SSMS)中的一个批处理分隔符。在C#中直接执行这样的语句会导致错误...
本文将详细介绍如何在SQL中以最简单的方式选取唯一或特定的一条记录。 1. **利用聚合函数Max()和Min()** 当我们只需要根据某一字段的值(如最大值或最小值)来决定保留哪条记录时,可以使用`GROUP BY`结合`MAX()`...
目标是使用SQL语句计算出每个源ID (`ܺķ`) 在不同时期的累计预计值 (`ۼԤ`),即从最早的时间点开始到当前时间点的所有预计值之和。 #### 2.2 SQL实现 接下来,我们将展示具体的SQL查询语句,以实现上述目标: ``...
SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 ... SQL Server 提供了多种方法来实现字段值的合并,每种方法都有其优缺点。用户可以根据实际需求选择适合的方法来实现字段值的合并。
这段SQL语句将`a`表中的数据按照指定的列`(d, e, f)`复制到`b`表中对应的列`(a, b, c)`。注意,这里的列名需要根据实际情况进行替换。 #### 三、显示文章、提交人和最后回复时间 **知识点:** 通过联接查询可以实现...
当一条SQL语句首次执行并解析后,其执行计划会被存储在系统全局区域SGA的共享池中,供后续相同的SQL语句复用,避免重复解析带来的资源消耗。共享SQL语句的关键在于SQL文本的严格匹配,包括空格、换行等细节。通过...
在SQL Server数据库管理中,有时候我们需要将数据库表中的数据导出为SQL语句,以便于备份、迁移或者在其他环境中重建相同的数据结构和内容。针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具...
sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、...
根据给定文件的信息,我们可以提炼出一系列SQL语句的关键知识点,这些语句主要涉及SQL Server数据库的操作,包括数据查询、汇总、更新等常见任务。以下是针对每个语句的详细解释: 1. **比较两个课程成绩**:这个...
假设我们要查找名为`columnName`的列中的重复值,SQL语句可能如下: ```sql SELECT columnName, COUNT(columnName) FROM yourTableName GROUP BY columnName HAVING COUNT(columnName) > 1 ``` 这个查询会...
SQL语句生成器是一款实用工具,专为程序员和数据库管理员设计,用于自动化生成大量INSERT语句,从而在数据库中批量导入数据。这个工具极大提升了工作效率,特别是在需要将大量数据从一个源迁移到另一个源,或者在...
以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、唯一索引、全文索引等)能显著提升数据检索效率。但同时要注意,过多的...
13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...
在了解这个问题之前,我们通常认为存储过程具有以下优点:首先,存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的 SQL 语句每执行一次就编译一次,所以使用存储过程可以...
这条SQL语句创建了一个名为`b`的新表,其结构与表`a`完全相同,但不包含任何数据。其中`WHERE 1 <> 1`是一个技巧,用于确保没有任何行被选择出来,从而仅创建表结构而不插入数据。 **应用场景**: - 当需要创建一个...
这条语句只返回`testtable`表中的`nickname`和`email`两列。 ##### 3. 条件过滤 WHERE 子句 使用`WHERE`子句可以在查询时添加条件,以过滤出符合特定条件的数据行。 **示例:** ```sql SELECT * FROM usertable ...
SQL的强大之处在于其高度的非过程化特征以及能够处理集合的能力,这些使得SQL语句不仅灵活而且功能强大。 #### 二、SQL语言组成部分 SQL语言主要包括以下几个方面: 1. **数据定义语言(Data Definition Language...
当SQL语句进入Oracle的库缓存后,为了确保其能够被正确执行,Oracle会经历一系列的检查和准备过程。这一阶段主要涉及以下几个步骤: 1. **语法检查**:检查SQL语句的拼写是否正确以及词序是否合理。这是最基本也是...