如何在sql中使用分区 [英] how to use partition in sql

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

问题描述

我的表:

My Table:

id    img_name	   img	                          cat_id	sub_id
1	blue	 ../UploadedImage/download (1).jpg 1	       2
2	rose	 ../UploadedImage/images (3).jpg   1	       1
5	kola	 ../UploadedImage/6pl.jpg	   2	       3
6	rat	 ../UploadedImage/Hydrangeas.jpg   2	       4
7	animal	 ../UploadedImage/0z8.jpg	   1	       5
9	fdd	 ../UploadedImage/images (2).jpg   1	       1
10	guys	 ../UploadedImage/Desert.jpg	   2	       3
11	ddfdf	 ../UploadedImage/download.jpg	   1	       1
12	ddfdfdfd ../UploadedImage/images (1).jpg   1	       1





我如何得到如下结果



How do i get Result like below

  img_name                                         cat_id           sub_id
    blue    ../UploadedImage/download (1).jpg   1   2
rose    ../UploadedImage/images (3).jpg 1   1       1
ddfdf   ../UploadedImage/download.jpg   1   1       1
ddfdfdfd    ../UploadedImage/images (1).jpg 1   1



我想通过sub_id选择不同,但是相同的sub_id有多个图像

选择前1个记录....



i我正在使用子类别表

任何身体帮我吗?


I wanna select distinct by sub_id,But Same sub_id have multilple Images
select Top 1 Records....

i am using subcategory table
any body help me?

推荐答案

上一个帖子的解决方案:

如何在sql中使用distinct [ ^ ]



Solution from your last thread:
how to use distinct in sql[^]

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


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

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