0 0

一条sql语句,某列有相同值,只取其一。10

小弟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不管相不相同时只随机选取一条记录

你要随机又闲随机性太大 那你要多大的随机

所谓随机,当然就是各个值被取得的概率要一样啊,你的明显不是。。。
2010年6月03日 15:30

3个答案 按时间排序 按投票排序

0 0

引用
title有相同值而type不管相不相同时只随机选取一条记录

你要随机又闲随机性太大 那你要多大的随机

2010年6月04日 09:20
0 0

select distinct title,type from <table_name>

2010年6月03日 16:24
0 0

  select title,min(type) from 表 group by title 或者
  select title,max(type) from 表 group by title

2010年6月03日 16:19

相关推荐

    sqlserver中重复数据值只取一条的sql语句

    当数据库表中的某些列有重复的值时,我们可能需要仅选取其中的一条记录,例如,选择每组重复数据的第一条或者最后一条。题目中提到的SQL语句就是解决这类问题的一个示例。 首先,我们创建一个名为`TestData`的数据...

    C#中实现一次执行多条带GO的sql语句实例

    在C#中,当你需要执行包含`GO`关键字的多条SQL语句时,通常会遇到问题,因为`GO`并不是SQL Server的真正命令,而是SQL Server Management Studio(SSMS)中的一个批处理分隔符。在C#中直接执行这样的语句会导致错误...

    SQL中遇到多条相同内容只取一条的最简单实现方法

    本文将详细介绍如何在SQL中以最简单的方式选取唯一或特定的一条记录。 1. **利用聚合函数Max()和Min()** 当我们只需要根据某一字段的值(如最大值或最小值)来决定保留哪条记录时,可以使用`GROUP BY`结合`MAX()`...

    使用sql语句查询的数据按时间递增累加

    目标是使用SQL语句计算出每个源ID (`ܺķ`) 在不同时期的累计预计值 (`ۼԤ`),即从最早的时间点开始到当前时间点的所有预计值之和。 #### 2.2 SQL实现 接下来,我们将展示具体的SQL查询语句,以实现上述目标: ``...

    SQLServer中如何将一个字段的多个记录值合在一行显示

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 ... SQL Server 提供了多种方法来实现字段值的合并,每种方法都有其优缺点。用户可以根据实际需求选择适合的方法来实现字段值的合并。

    易语言常用SQL语句

    这段SQL语句将`a`表中的数据按照指定的列`(d, e, f)`复制到`b`表中对应的列`(a, b, c)`。注意,这里的列名需要根据实际情况进行替换。 #### 三、显示文章、提交人和最后回复时间 **知识点:** 通过联接查询可以实现...

    通过分析SQL语句的执行计划优化SQL.doc

    当一条SQL语句首次执行并解析后,其执行计划会被存储在系统全局区域SGA的共享池中,供后续相同的SQL语句复用,避免重复解析带来的资源消耗。共享SQL语句的关键在于SQL文本的严格匹配,包括空格、换行等细节。通过...

    SQLServer数据库表中数据导出成SQL语句工具

    在SQL Server数据库管理中,有时候我们需要将数据库表中的数据导出为SQL语句,以便于备份、迁移或者在其他环境中重建相同的数据结构和内容。针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具...

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) &gt; 1) 2、...

    50条常用的sql语句

    根据给定文件的信息,我们可以提炼出一系列SQL语句的关键知识点,这些语句主要涉及SQL Server数据库的操作,包括数据查询、汇总、更新等常见任务。以下是针对每个语句的详细解释: 1. **比较两个课程成绩**:这个...

    C# 用SQL自动记录数据并且查询出某一列有哪些重复数据

    假设我们要查找名为`columnName`的列中的重复值,SQL语句可能如下: ```sql SELECT columnName, COUNT(columnName) FROM yourTableName GROUP BY columnName HAVING COUNT(columnName) &gt; 1 ``` 这个查询会...

    sql语句生成器

    SQL语句生成器是一款实用工具,专为程序员和数据库管理员设计,用于自动化生成大量INSERT语句,从而在数据库中批量导入数据。这个工具极大提升了工作效率,特别是在需要将大量数据从一个源迁移到另一个源,或者在...

    非常好用的SQL语句优化34条+sql语句基础

    以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、唯一索引、全文索引等)能显著提升数据检索效率。但同时要注意,过多的...

    经典SQL语句大全

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    在了解这个问题之前,我们通常认为存储过程具有以下优点:首先,存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的 SQL 语句每执行一次就编译一次,所以使用存储过程可以...

    asp精妙的SQL语句例子

    这条SQL语句创建了一个名为`b`的新表,其结构与表`a`完全相同,但不包含任何数据。其中`WHERE 1 &lt;&gt; 1`是一个技巧,用于确保没有任何行被选择出来,从而仅创建表结构而不插入数据。 **应用场景**: - 当需要创建一个...

    SQL数据库 查询语句使用精华

    这条语句只返回`testtable`表中的`nickname`和`email`两列。 ##### 3. 条件过滤 WHERE 子句 使用`WHERE`子句可以在查询时添加条件,以过滤出符合特定条件的数据行。 **示例:** ```sql SELECT * FROM usertable ...

    SQL语句运用技巧

    SQL的强大之处在于其高度的非过程化特征以及能够处理集合的能力,这些使得SQL语句不仅灵活而且功能强大。 #### 二、SQL语言组成部分 SQL语言主要包括以下几个方面: 1. **数据定义语言(Data Definition Language...

    SQL语句执行顺序说明

    当SQL语句进入Oracle的库缓存后,为了确保其能够被正确执行,Oracle会经历一系列的检查和准备过程。这一阶段主要涉及以下几个步骤: 1. **语法检查**:检查SQL语句的拼写是否正确以及词序是否合理。这是最基本也是...

Global site tag (gtag.js) - Google Analytics