一个小问题。sql语句的问题!快进来拿分!看谁快!!!很紧急!!!80分!!

时间:2021-06-14 17:35:56
我还有一个问题!你看。表的结构是这样的!!
  name      age   bookid
  aaa      12      22
  aaa      14     
  aaa      18       
  adi      12       5
  adi      19       6
  hid      15       2
  cci      22       8
  cci      10           
    .        .
    .        .
是这样的。就是name中有很多重名的要从重名的name中选出age最大的,并且bookid不为空.把这样的记录都选出来!
谢谢了!路过此处的大虾请看一看!!! 
紧急!!!1 

26 个解决方案

#1


特别紧急!!!!!

#2


select name,Max(age) as Mage from TableName Where bookid not is null group by name

#3


你定义表名的时候能不能不用类似Name之类的名字,哪怕加个"s"也行呀

#4


我可是好久都没有看到你了,你最近在干什么???

#5


我是一试

#6


出差,明天还得去。

#7


songyangk(小草)的有一点错误,应该是is not null

SELECT f_name, MAX(f_age) AS Mage
FROM TABLE1
WHERE f_book IS NOT NULL
GROUP BY f_name

#8


bgxy(bgxy):改了也不行的!!
就是要选出所有的纪录。但是name中有重名的。重名的name要选出age最大的。同时还要保证bookid不为空!!!!
这好像不是很难

#9


select name,Max(age) as age from tbTable where bookid is not null group by name having Count(*)>1

#10


select name,Max(age) as Mage from TableName Where not bookid is null group by name 

#11


用小草得分方法好像只能显示两个字段,如果要把AGE最大的整条记录选出来怎么办呢,关注

#12


那就
select name,Max(age) as Mage,bookid from TableName Where not bookid is null group by name ,bookid

#13


没有一个能用的!太遗憾了!!!

#14


select Max(age) from tbTable where bookid is not null group by name having Count(*)>1,瞧瞧出错信息。

#15


select name,bookid,Max(age) as Mage from TableName Where bookid not is null group by name,bookid 

#16


select name,bookid,Max(age) as Mage from TableName Where not isnull(bookid) group by name,bookid

#17


songyangk(小草):你这样只是把重复的name选出来了。其实我想要的是重复的name中的age最大的那一个并且bookid不为空。
icyer(秋水长天):你这样做只是选出了两个字段的值。而我想要的是重复的name中的age最大的那一个并且bookid不为空。如果name不重复。就直接选出来。

ozw(沧浪客):而我想要的是重复的name中的age最大的那一个并且bookid不为空。如果name不重复。就直接选出来。



#18


对不起大家:可能我说错了!!我重新说一下:
我还有一个问题!你看。表的结构是这样的!!
  name      age  bookid
  aaa      12      22
  aaa      14    
  aaa      18      
  adi      12      5
  adi      19      6
  hid      15      2
  cci      22      8
  cci      10          
    .        .
    .        .
是这样的。就是name中有很多重名的,要从重名的name中选出age最大的,并且bookid不为空.如果不重复。就直接选出来!
谢谢了!路过此处的大虾请看一看!!! 
紧急!!!1 

#19


我又加了10分。我再也不能加分了现在是90分

#20


SELECT name,max(age) FROM Tbl_Name WHERE bookid is NOT NULL GROUP BY name HAVING COUNT(name)>1 ORDER BY name 

#21


select name,bookid,Max(age) as Mage from TableName group by name,bookid having (not isnull(bookid))

#22


select name,Max(age) as Mage from TableName group by name having (not isnull(bookid))

#23


select names,bookid,Max(age) as Mage from Table
Where bookid is not null group by names,bookid 

这个绝对可以,我试过了……

#24


谢谢大家!!!
zeng_zhh(紫河):你是对的!!
andynamo(编程烂指):谢谢参与!!!

#25


 我要结账了!!!

#26


zeng_zhh(紫河) 你的不能显示bookid

#1


特别紧急!!!!!

#2


select name,Max(age) as Mage from TableName Where bookid not is null group by name

#3


你定义表名的时候能不能不用类似Name之类的名字,哪怕加个"s"也行呀

#4


我可是好久都没有看到你了,你最近在干什么???

#5


我是一试

#6


出差,明天还得去。

#7


songyangk(小草)的有一点错误,应该是is not null

SELECT f_name, MAX(f_age) AS Mage
FROM TABLE1
WHERE f_book IS NOT NULL
GROUP BY f_name

#8


bgxy(bgxy):改了也不行的!!
就是要选出所有的纪录。但是name中有重名的。重名的name要选出age最大的。同时还要保证bookid不为空!!!!
这好像不是很难

#9


select name,Max(age) as age from tbTable where bookid is not null group by name having Count(*)>1

#10


select name,Max(age) as Mage from TableName Where not bookid is null group by name 

#11


用小草得分方法好像只能显示两个字段,如果要把AGE最大的整条记录选出来怎么办呢,关注

#12


那就
select name,Max(age) as Mage,bookid from TableName Where not bookid is null group by name ,bookid

#13


没有一个能用的!太遗憾了!!!

#14


select Max(age) from tbTable where bookid is not null group by name having Count(*)>1,瞧瞧出错信息。

#15


select name,bookid,Max(age) as Mage from TableName Where bookid not is null group by name,bookid 

#16


select name,bookid,Max(age) as Mage from TableName Where not isnull(bookid) group by name,bookid

#17


songyangk(小草):你这样只是把重复的name选出来了。其实我想要的是重复的name中的age最大的那一个并且bookid不为空。
icyer(秋水长天):你这样做只是选出了两个字段的值。而我想要的是重复的name中的age最大的那一个并且bookid不为空。如果name不重复。就直接选出来。

ozw(沧浪客):而我想要的是重复的name中的age最大的那一个并且bookid不为空。如果name不重复。就直接选出来。



#18


对不起大家:可能我说错了!!我重新说一下:
我还有一个问题!你看。表的结构是这样的!!
  name      age  bookid
  aaa      12      22
  aaa      14    
  aaa      18      
  adi      12      5
  adi      19      6
  hid      15      2
  cci      22      8
  cci      10          
    .        .
    .        .
是这样的。就是name中有很多重名的,要从重名的name中选出age最大的,并且bookid不为空.如果不重复。就直接选出来!
谢谢了!路过此处的大虾请看一看!!! 
紧急!!!1 

#19


我又加了10分。我再也不能加分了现在是90分

#20


SELECT name,max(age) FROM Tbl_Name WHERE bookid is NOT NULL GROUP BY name HAVING COUNT(name)>1 ORDER BY name 

#21


select name,bookid,Max(age) as Mage from TableName group by name,bookid having (not isnull(bookid))

#22


select name,Max(age) as Mage from TableName group by name having (not isnull(bookid))

#23


select names,bookid,Max(age) as Mage from Table
Where bookid is not null group by names,bookid 

这个绝对可以,我试过了……

#24


谢谢大家!!!
zeng_zhh(紫河):你是对的!!
andynamo(编程烂指):谢谢参与!!!

#25


 我要结账了!!!

#26


zeng_zhh(紫河) 你的不能显示bookid