A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高文咪 中级黑马   /  2013-7-10 11:29  /  1720 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 高文咪 于 2013-7-15 15:30 编辑

distinct与top可以一起用吗?如果可以一起用又要怎么用呢?

6 个回复

倒序浏览
本帖最后由 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
回复 使用道具 举报
select top 10 CategoryName from goods

select distinct top 10 CategoryName from goods
对于第二句 是先查找 distinct然后再  Top 10
不知道 你想问什么具体的问题 先顶一下
回复 使用道具 举报
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
回复 使用道具 举报
baoshouying 发表于 2013-7-10 11:58
select top 10 CategoryName from goods

select distinct top 10 CategoryName from goods

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

恩,子查询
回复 使用道具 举报
select top 2 *from(select distinct * from Table_1)t
将distinct的那个查询结果作为子表就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马