只查询某字段相同值中的一条

时间:2022-10-12 21:43:06
id  name  qq
1   a     33424
2   a     43424
3   c     5454
4   d     2432424
5   a     3434
......

想查询得到这种效果:

a的qq有:3434 43424 33424   

注意:qq是按倒序先后列出的

这样的sql语句怎么写


8 个解决方案

#1



SELECT qq FROM 表 WHERE [name]='a' ORDER BY qq DESC

#2


id     name     qq 
1       a           33424 
2       a           43424 
3       c           5454 
4       d           2432424 
5       b           3434 
6       c           545353
...... 

想查询得到这种效果: 

2     43424
6     545353


这样的sql语句怎么写 

#3



SELECT MAX(qq) AS 最大QQ号 FROM 表 WHERE [name]='a' OR [name]='c' ORDER BY name

#4


楼上没理解我的意思

#5


ding

#6


SELECT DISTINCT qq,id FROM 表名称

#7


SELECT   DISTINCT   qq,id   FROM   表名称  这样显示不来

#8


什么意思,你要说出你sql要干吗,给个结果让别人猜?

如果是选出表中所有用户的qq号码最大的的,可以参考下面的代码

select id,TempDb.qq from 表 right join
( select max(qq) as qq from 表 group by name) as TempDb
on TempDb.qq=表.qq

#1



SELECT qq FROM 表 WHERE [name]='a' ORDER BY qq DESC

#2


id     name     qq 
1       a           33424 
2       a           43424 
3       c           5454 
4       d           2432424 
5       b           3434 
6       c           545353
...... 

想查询得到这种效果: 

2     43424
6     545353


这样的sql语句怎么写 

#3



SELECT MAX(qq) AS 最大QQ号 FROM 表 WHERE [name]='a' OR [name]='c' ORDER BY name

#4


楼上没理解我的意思

#5


ding

#6


SELECT DISTINCT qq,id FROM 表名称

#7


SELECT   DISTINCT   qq,id   FROM   表名称  这样显示不来

#8


什么意思,你要说出你sql要干吗,给个结果让别人猜?

如果是选出表中所有用户的qq号码最大的的,可以参考下面的代码

select id,TempDb.qq from 表 right join
( select max(qq) as qq from 表 group by name) as TempDb
on TempDb.qq=表.qq