sql的distinct的用法
Ⅰ 求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只会筛选掉两条一模一样的数据。也就是说这两条数据要所有东西一样,才会筛选掉。
而和字段没关系。