如何在sql中使用distinct [英] how to use distinct in sql

查看:151
本文介绍了如何在sql中使用distinct的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

表:

 image_id标题image_path 
1 测试../UploadedImage/images ( 4 )。jpg
2 rose ../UploadedImage/Hydrangeas.jpg
3 测试../UploadedImage/Desert.jpg
4 rose ../UploadedImage/下载( 1 )。jpg



如何获得如下结果

 Title image_path 
Test ../UploadedImage/images( 4 )。jpg
rose ../UploadedImage/ Hydrangeas.jpg



我想选择不同的标题,但相同的标题有多个图像

选择前1条记录

任何人帮我吗?

解决方案

你不想要DISTINCT - 你想使用子查询:

< pre lang =sql> SELECT Image_id,Tit le,Image_path FROM
SELECT *,ROW_NUMBER() OVER PARTITION BY 标题 ORDER Image_Id) AS rn FROM MyTable)x
WHERE rn = 1


Table:

image_id	Title	image_path	
1	Test	../UploadedImage/images (4).jpg
2	rose	../UploadedImage/Hydrangeas.jpg	
3	Test	../UploadedImage/Desert.jpg	
4	rose	../UploadedImage/download (1).jpg	


How do i get Result like below

 Title      image_path
Test ../UploadedImage/images (4).jpg
 rose    ../UploadedImage/Hydrangeas.jpg


I wanna select distinct by Title ,But Same title have multilple Images
select Top 1 Records
any body help me?

解决方案

You don't want DISTINCT - you want to use a subquery:

SELECT Image_id, Title, Image_path FROM
       (SELECT  *, ROW_NUMBER() OVER (PARTITION BY Title ORDER By Image_Id ) AS rn FROM MyTable) x
WHERE rn = 1


这篇关于如何在sql中使用distinct的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆