有个表ta(A,B,C)假设数据如下A B C
1 x 10
1 y 100
1 h 30
6 c 80
6 z 50要把字段A中相同的并且字段C中最大的值检索出来语句该怎么写上面的结果应该是:A B C
1 y 100
6 c 80
1 x 10
1 y 100
1 h 30
6 c 80
6 z 50要把字段A中相同的并且字段C中最大的值检索出来语句该怎么写上面的结果应该是:A B C
1 y 100
6 c 80
解决方案 »
- 帮忙写一个SQL语句(SQL2005存储过程中)
- 编写了一个用户定义函数,如何将这个函数应用到任何一个数据库中。也就是如何存放这个用户定义函数,使得能够用到该函数的数据库都能很方便的调用它。
- 请使用过SQLPrompt的朋友来看下!
- datatime中有上午/下午,在企业管理器中如何设置去掉?
- zjcxc(邹建)老大,来接分.
- SQL作业执行不成功,但存储过程拉到查询分析器执行成功!
- 多个SQL server2005排序规则。如何才不会乱码
- 菜鸟问题:请问"exec 存储过程"此命令在sql server2000的哪个界面中运行?多谢了!!!
- 求SQL语句
- odbc 的连接验证问题 (解决就给分)
- SQL Server 2005 express 安装失败
- 请问各位大侠,这个用SQL或存储过程怎么做?
from ta t
where not exists(select 1 from ta where a = t.a and c >t.c)
select *
from ta t
where not exists(select 1 from ta where a = t.a and c >t.c)c参考:http://blog.csdn.net/lihan6415151528/archive/2009/02/02/3857884.aspx
DROP TABLE [tb]
go
CREATE TABLE [tb] (a INT,b VARCHAR(2),c INT)
INSERT INTO [tb]
SELECT 1,'x',10 UNION ALL
SELECT 1,'y',100 UNION ALL
SELECT 1,'h',30 UNION ALL
SELECT 6,'c',80 UNION ALL
SELECT 6,'z',50
goselect * from tb a
where
not exists
(select 1 from tb where a=a.a and c>a.c)
/*a b c
----------- ---- -----------
1 y 100
6 c 80(2 行受影响)*/