SELECT TOP 3 with ties xyz FROM table
解决方案 »
- MS SQL 错误141 向变量赋值的SELECT语句不能与数据检索炒作结合使用
- 求大虾来帮帮忙 一个小问题
- 请问在java中如何得到数据库查询的结果?
- 关于字符串提取的问题
- 有关SQL server 2005 数据检索的速度!
- 如何让视图的数据能被修改(两个数据表的视图)?
- 这个SQL查询可以做到吗?
- 用sql server 2000 能不能做单层数据库应用程序?就是做一个软件,在一台只安装了win98的计算机上就能运行。可以脱离sql server 2000。用
- 请问有什么方法,可以让数据库有记录新增时,发出"嘀"一声
- 请教,急!!!
- 怎么用字符串表示一个变量???
- 为什么我的SQLSERVER企业版装好了,但是不能TELNET 127.0.0.1 1433端口
SELECT TOP 3 WITH TIES xyz,* FROM table
where xyz in (select distinct top 3 xyz from 表 order by xyz desc)
From table
Where xyz In (Select Top 3 Xzy From table)
From table
Where xyz In (Select Top 3 Xzy From table)
insert @tb
select 5 union all
select 4 union all
select 3 union all
select 3 union all
select 2 --测试
select * from @tb
where xyz in (select distinct top 3 xyz from @tb order by xyz desc)
--结果
/*
xyz
-----------
5.00
4.00
3.00
3.00(所影响的行数为 4 行)
*/
a.*
FROM
table a
WHERE
a.xyz IN(SELECT TOP 3 DISTINCT xyz FROM TABLE ORDER BY xyz DESC)
写错了
正确的应该这样写SELECT TOP 3 WITH TIES xyz,* FROM table
order by xyz desc
where xyz in(select top 3 xyz from t1 order by xyz desc)
select top 3出来的记录就是<=3的记录。所以不会出来4条的。你说错了!!!就不给你分了!!!!别生气哦