SQL 语句

jackhuyi 2010-09-20 08:26:35
在一个表中
ID NAME QTY
1 HU 20
2 HU 40
3 HY 40
1 JACK 30

怎么样取出不同ID,同NAME,数量大的一条记录
比如上表中ID中有1,2,并且同NAME,取出2,因为2的QTY比1的大;
然后得到下面的表:
ID NAME QTY
2 HU 40
3 HY 40
1 JACK 30

这语句怎么写?
...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangweizhao 2010-09-21
  • 打赏
  • 举报
回复
楼主看看这样行不?

select a.* from test a,(
select [name] , max(qty) as qty from test
group by [name]) b
where a.[name] = b.[name]
and a.qty = b.qty
huangweizhao 2010-09-21
  • 打赏
  • 举报
回复
3楼的方法不行,不信试试
INSERT INTO test VALUES(5,'HY',50)

SELECT * FROM test WHERE QTY IN(
SELECT MAX(QTY) AS QTY FROM test GROUP BY NAME);

2 HU 40
3 HY 40
1 JACK 30
5 HY 50
tashiwoweiyi 2010-09-21
  • 打赏
  • 举报
回复
1楼的SQL会报错,3楼的方法支持
jshi123 2010-09-21
  • 打赏
  • 举报
回复
select * from [test] a where
not exists (select * from [test] b where a.name=b.name and b.qty > a.qty)
苏州牛恋歌 2010-09-21
  • 打赏
  • 举报
回复
select ID,[Name],QTY from cs1
where QTY in (
select max(qty) from cs1
group by name)
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 q107770540 的回复:]

SQL code


--CREATE TABLE test(
-- ID INT,
-- NAME nvarchar(20),
-- QTY int
--)
--
--INSERT INTO test VALUES(1,'HU',20)
--INSERT INTO test VALUES(2,'HU',40)
--INSERT INTO test VALUES(3,'HY',40)
--IN……
[/Quote]
完美算法 2010-09-20
  • 打赏
  • 举报
回复
SELECT * FROM test WHERE QTY IN(SELECT MAX(QTY) AS QTY FROM test WHERE NAME=HU)
q107770540 2010-09-20
  • 打赏
  • 举报
回复


--CREATE TABLE test(
-- ID INT,
-- NAME nvarchar(20),
-- QTY int
--)
--
--INSERT INTO test VALUES(1,'HU',20)
--INSERT INTO test VALUES(2,'HU',40)
--INSERT INTO test VALUES(3,'HY',40)
--INSERT INTO test VALUES(1,'JACK',30)

SELECT * FROM test WHERE QTY IN(
SELECT MAX(QTY) AS QTY FROM test GROUP BY NAME)

ID NAME QTY
----------- -------------------- -----------
2 HU 40
3 HY 40
1 JACK 30

(3 行受影响)

苏州牛恋歌 2010-09-20
  • 打赏
  • 举报
回复
select ID,Name,max(QTY) from table1 group by ID, Name
gongsun 2010-09-20
  • 打赏
  • 举报
回复
select max(QTY),ID,Name from table1 group by Name

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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