黑马程序员技术交流社区

标题: distinct与top怎么一块用 [打印本页]

作者: 高文咪    时间: 2013-7-10 11:29
标题: distinct与top怎么一块用
本帖最后由 高文咪 于 2013-7-15 15:30 编辑

distinct与top可以一起用吗?如果可以一起用又要怎么用呢?
作者: zhangcheng5468    时间: 2013-7-10 11:57
本帖最后由 zhangcheng5468 于 2013-7-10 11:58 编辑

可以的啊
select distinct top 3 字段 from 表名

2013-07-10_115824.jpg (19.05 KB, 下载次数: 0)

2013-07-10_115824.jpg

作者: baoshouying    时间: 2013-7-10 11:58
select top 10 CategoryName from goods

select distinct top 10 CategoryName from goods
对于第二句 是先查找 distinct然后再  Top 10
不知道 你想问什么具体的问题 先顶一下
作者: 高文咪    时间: 2013-7-10 14:04
zhangcheng5468 发表于 2013-7-10 11:57
可以的啊
select distinct top 3 字段 from 表名

谢谢回复!我也找到了另外一种方法,比你的麻烦些
这种形式的:select distinct 字段名 from  (select  top 3 字段名 from  tb_type)  表别名

distinctg与top.jpg (14.58 KB, 下载次数: 0)

distinctg与top.jpg

作者: 高文咪    时间: 2013-7-10 14:05
baoshouying 发表于 2013-7-10 11:58
select top 10 CategoryName from goods

select distinct top 10 CategoryName from goods

多谢回复,我说的是你写的第二种形式的~:)
作者: zhangcheng5468    时间: 2013-7-10 14:58
高文咪 发表于 2013-7-10 14:04
谢谢回复!我也找到了另外一种方法,比你的麻烦些
这种形式的:select distinct 字段名 from  (select  t ...

恩,子查询
作者: 马晓凤    时间: 2013-7-12 19:07
select top 2 *from(select distinct * from Table_1)t
将distinct的那个查询结果作为子表就可以了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2