社区
MS-SQL Server
帖子详情
急求一条查询语句
pbyhz
2006-04-28 09:14:30
有一个表,其中id是自动编号,s_id 为数字,现在想根据s_id的由大到小的顺序取出前3个不重复的name,并按s_id的由大到小的顺序排列,该如何写语句?
id name s_id
1 AAA 21
2 BBB 21
3 CCC 21
4 AAA 23
5 BBB 23
6 CCC 23
7 DDD 25
8 EEE 32
9 CCC 55
10 FFF 11
11 GGG 34
12 HHH 34
13 BBB 34
...全文
123
11
打赏
收藏
急求一条查询语句
有一个表,其中id是自动编号,s_id 为数字,现在想根据s_id的由大到小的顺序取出前3个不重复的name,并按s_id的由大到小的顺序排列,该如何写语句? id name s_id 1 AAA 21 2 BBB 21 3 CCC 21 4 AAA 23 5 BBB 23 6 CCC 23 7 DDD 25 8 EEE 32 9 CCC 55 10 FFF 11 11 GGG 34 12 HHH 34 13 BBB 34
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
senhanxiao
2006-04-28
打赏
举报
回复
SELECT TOP 3 [NAME],[S_ID] FROM (SELECT [NAME],MAX(S_ID) AS S_ID FROM TABLE1 GROUP BY [NAME]) W ORDER BY S_ID DESC
paoluo
2006-04-28
打赏
举报
回复
暈死,漏了條件。怪不得有問題。
Select Top 3 Name from TEST A
Where Not Exists (Select * from TEST Where Name=A.name And id<>A.id)
Order By s_id Desc
pbyhz
2006-04-28
打赏
举报
回复
xiaonvjing(飞扬) 正解,谢谢大家了
GRLD8888
2006-04-28
打赏
举报
回复
更正一下:
select top 3 name,max(s_id) mm from table1
group by name order by mm desc
pbyhz
2006-04-28
打赏
举报
回复
上面是我模拟的数据,如果按照我的意思取出的数据的话就应该从里面取出第9条,第12条,第13条数据,其实就是类似豆瓣网上的最新标签的意思
paoluo
2006-04-28
打赏
举报
回复
如果是我說的第一種。
Try:
Select Top 3 Name from TableName A
Where Not Exists (Select 1 from TableName Where name=A.name)
Order By s_id Desc
paoluo
2006-04-28
打赏
举报
回复
可能我沒明白你的意思。
上面列出的是你的結果,還是你的數據??
你是要取三條數據??
還是每組s_id 取三條數據??
pbyhz
2006-04-28
打赏
举报
回复
上面两为的都不行啊。paoluo(一天到晚游泳的鱼) 取出来的还有是重复的,woxiangfang(小黑黑脸)出现这样的错误提示“除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。”
GRLD8888
2006-04-28
打赏
举报
回复
select top 3 s_id,name from table1 group by name order by s_id desc
淡蓝冰
2006-04-28
打赏
举报
回复
SELECT to 3 NAME FROM (SELECT * from table1 ORDER BY s_id ) bb GROUP BY name
paoluo
2006-04-28
打赏
举报
回复
Select * from TableName A
Where Not Exists(Select 1 from TableName Where s_id=A.s_id And id<A.id Having Count(*)>2) Order By s_id,id
c语言规定的赋值语句6,b=6.8e-07这是c语言中
一条
赋值语句,具体6.8e和07的0是什么意思?b的值用十进制表示是多少?...
b=6.8e-07这是c语言中
一条
赋值语句,具体6.8e和07的0是什么意思?b的值用十进制表示是多少?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!b=6.8e-07...
mysql 查询数据库排序_
急求
MYSQL数据库查询排序的问题
这两个数字是用来限制要显示得内容的多少的,上面那条语句目前不能限制多少。因为如果要限制的话就没有这么简单了select * from (SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname, tp.namerule,tp...
oracle执行计划完全一样,
急求
解答:两个相同的数据库的执行计划差别怎么那么大,附带执行计划!!!...
最近工作中遇到一个很郁闷的问题:前提:我一个培训环境,一个测试环境,...一个sql语句在两个配置和表结构相同的数据库中的执行计划不同,而且差别太大,查询结果出来后一个是5秒,一个几分钟sql语句:select *from (se...
mysql outfile特殊字符_
急求
!~前辈们,小弟搞了一天MySQL导入txt,涉及到特殊符号,load data local infile 语句出错...
开头,每条记录之间换行这是导出txt语句:SELECT*FROMtest.studentINTOOUTFILE'C...要求:导出test数据库的student表,字段之间用顿号+空格(、 )分隔,字符型字段用引号包括(""),行首使用>开头,每条记录之间换行...
c# 网站在服务器上第一次请求都需要耗时很久,c#查询太慢 网站发布到服务器上查询速度太慢
急求
高手啊 在线等...
我做了一个查重的功能 查询出来的数据结果 最多几百条 几百条这种情况也很少 一般就几条 所以我并没有用到分页 表里面的总行数也就十几万数据的样子 按理说不应该会这么慢啊下面是我的存储过程 @where条件是where C_...
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章