当前位置:首页 » 编程语言 » sql的distinct的用法

sql的distinct的用法

发布时间: 2022-03-04 07:50:51

Ⅰ 求sql语句 distinct的用法

select distinct GoodsName from table order by GoodsName desc

Ⅱ sql中的distinct作用是什么

去重,筛选指定列具有相同值的数据,统算时注意数据丢失

Ⅲ sql distinct的用法

先mark,再想解决方案

先上代码,针对SQLSERVER

--inserttestdata
TRUNCATEtabletable1;

INSERTINTOTable1VALUES('ls',9,'2013-08-07')
INSERTINTOTable1VALUES('zs',2,'2013-08-09')
INSERTINTOTable1VALUES('ls',7,'2013-08-08')
INSERTINTOTable1VALUES('zs',3,'2013-08-10')
INSERTINTOTable1VALUES('ls',8,'2013-08-06')

select*from(
selectROW_NUMBER()over(
PARTITIONBYNameorderby[Date]desc
)asrn,*
fromTable1
)a

wherern=1

再上结果

rn ID Name Num Date

-------------------- ----------- ---------- ----------- ----------

1 3 ls 7 2013-08-08

1 4 zs 3 2013-08-10


思路是按名称分组,每组按日期倒序并将每个组添加行号,最后取出行号为1的记录即可

Ⅳ distinct在SQL语句里面的用法,大家来看看

首先要解释的是:Distinct是避免 查询里的重复行,不是针对某一列的。

简单举例,数据表这样写:

姓名 年龄 性别

----------------------

张三 男 25

李四 女 25

王五 男 42

那么我这么写:

selectdistinct*from表名

毫无效果,因为压根就没重复行,如果把语句减少一个查询字段:

selectdistinct年龄from表名

那结果就只有两条了。

Ⅳ sql 语句中 distinct 如何运用. 求高手 ..

distinct 是取得所有查询字段不重复的记录。而您要的是出报表时不显示后面的重复值,只能用特殊方法,我想,您可以通过第三列或者某一列是否为空来确定是否显示第二列的值,这样你看是否可以:
SELECT FIELD1,FIELD2=CASE WHEN FIELD3='' THEN '' ELSE FIELD2 END,FIELD3,FIELD4,FIELD5,FIELD6 .....FIELDN from tablename --注:请将FILED1,2,3,N等换成你表中的字段。

Ⅵ sql语句中DISTINCT是什么意思

DISTINCT 这个关键词的意思是用于返回唯一不同的值。

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。SELECT DISTINCT 表示查询结果中,去掉了重复的行;Distinct表示去掉重复的行。

(6)sql的distinct的用法扩展阅读:

sql语句中使用DISTINCT的注意事项:

如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。

比如SQL语句:SELECT DISTINCTCompanyFROM Orders order byCompanyASC是可以正常执行的。

但是如果SQL语句是:SELECT DISTINCTCompanyFROM Orders order byNumASC是不能正确执行的,在ASP中会提示“ORDER BY 子句与 (Num) DISTINCT 冲突”错误。

SQL语句修改成:SELECT DISTINCTCompany,NumFROM Orders order byNumASC可以正常执行

参考资料:网络-DISTINCT

Ⅶ 关于SQL的distinct 用法

根据你的错误提示 你的 version 字段的数据类型为 text 类型,而 distinct函数是不能用在text 数据类型的字段,你可以把此字段该为 nvarchar(100) 试试。

另外,你只是想去掉 version 相同的记录,你的意思是不是 同一个 version 中保留一条记录,这样的话不需用到 distinct函数,如果id 是 唯一标识,你可试一下
select * from [NetBank_TaskVersion] where id in
(
select top 1 id from [NetBank_TaskVersion] group by version
)

Ⅷ sql什么时候用 distinct

distinct关键字 筛选表中重复的数据并只显示一条
当表中重复数据过多时,举个列子 加入有多个人名name叫张三
select distinct name,sex,city from tablename
会筛选姓名重复的记录并只显示一条

Ⅸ distinct用法 SQL用法

对整个select 来说的话.前面加一个distinct表示把重复的记录去掉的意思

id name
1 张三
2 王三
3 李四
4 张三
2 王三

select distinct id,name from t1
id name
1 张三
2 王三
3 李四
4 张三
select distinct name from t1
name
张三
王三
李四

Ⅹ 菜鸟求助sql语句distinct用法

select distinct score.sid,student.sid from score,student
其实我很奇怪,你这俩表没任何联系的吗? 这样数据会重复的。
所以我觉得以上用distinct 还不一定真正能达到你要求。
因为这样的distinct只会筛选掉两条一模一样的数据。也就是说这两条数据要所有东西一样,才会筛选掉。
而和字段没关系。

热点内容
网络登录服务器需要获取什么信息 发布:2025-01-12 12:17:32 浏览:890
mac终端打开文件夹 发布:2025-01-12 12:17:31 浏览:295
第一次安装如何设置mysql密码 发布:2025-01-12 12:09:02 浏览:280
如何删除微信服务器上收藏 发布:2025-01-12 12:08:20 浏览:102
吃鸡游戏安卓区转苹果区怎么转 发布:2025-01-12 11:34:00 浏览:880
网页版c语言 发布:2025-01-12 11:21:01 浏览:864
安卓怎么更改排位常用英雄 发布:2025-01-12 11:10:33 浏览:561
拆迁的100万如何配置 发布:2025-01-12 11:08:52 浏览:575
如何配置ph值为次氯酸钠的ph值 发布:2025-01-12 11:08:52 浏览:437
pythonarraynumpy 发布:2025-01-12 11:01:47 浏览:293