sql语句里top可以和distinct可以一起用吗?

lyszjs 2005-11-21 02:41:14
如题
...全文
718 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongwin 2005-11-28
  • 打赏
  • 举报
回复
楼主可以用max,或min来
select distinct top 4 col1,max(col2) co12,min(col3) co13 from tablename
group by col1
order by col2
试一下这个看看能否满足要求
ls_jingwen 2005-11-28
  • 打赏
  • 举报
回复
例如:Pubs數據庫下的authors表
select distinct top 4 au_lname,au_fname from authors
order by au_fname
結果:
au_lname au_fname
---------------------------------------- --------------------
Bennet Abraham
Yokomoto Akiko
Ringer Albert
Dull Ann
unm 2005-11-24
  • 打赏
  • 举报
回复
那么再问一下:
多个字段的 col1,col2,col3,如果只对col1 distinct,如下就是错误的结果集

select distinct top 4 col1,col2,col3 from tablename

怎么只对col1 distinct,然后order by col2呢? 谢谢
tangchao515 2005-11-21
  • 打赏
  • 举报
回复
不好意思,说错了,二楼的是正解
wxxzf 2005-11-21
  • 打赏
  • 举报
回复
churchatp1 的 可以
wangkenping 2005-11-21
  • 打赏
  • 举报
回复
在一个sql句中不行.但你可以这样写
set rowcount N --N是你要的行数
select distinct 字段 from 表
set rwocount 0
churchatp1 2005-11-21
  • 打赏
  • 举报
回复
可以
select distinct top 4 col_name from tablename
可以用的
tangchao515 2005-11-21
  • 打赏
  • 举报
回复
不可以

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧