Mysql 查询字段在第几行

Mysql 查询字段在第几行,第1张

mysql本身是没有行号的。要想得到查询语句返回的列中包含一列表示该行记录在整个结果集中的行号可以通过自定义set一个变量,然后每条记录+1的方式,返回这个变量的值。

举例:

表名为:s_ave

表的内容:

AveAvename

1d

3e

4a

6b

5e

我们要查询 ave=6 的行号:

set @mytemp = 0

select * from (

SELECT (@mytemp:=@mytemp+1) as newid,Ave,Avename FROM s_ave

) AS A

WHERE A.Ave=6

自己试一下吧,这里 mytemp 的值就是行号

转自:http://zhidao.baidu.com/link?url=s7xymIjJkwxR1AwTPwJRrgcZN6NX3A78sC4o0QAbOtNNYIfE94Y0ITUyo2yHU6DgnU0aXrwCyF99CST8qhhbiq

create or replace procedure (ave out number,themax out number,themin varchar2)is

        Mathmax number

        Mathmin number

       chinesemax number

       chinesemin number

       englishmax number

       englishmin number

       totle number

       sum1 number

       sum2 number

       sum3 number

       count1 number

begin

       select Math into Mathmax from score where 1=1 order by desc

       select Math into Mathmin from score where 1=1 order by asc

       select chinese into chinesemin from score where 1=1 order by asc

       select chinese into chinesemax from score where 1=1 order by desc

       select english into englishmax from score where 1=1 order by desc

       select english into englishmin from score where 1=1 order by asc

       ---the max

       if Mathmax>chinesemax then 

          themax:=Mathmax

       else

          themax:=chinesemax

       end if 

       if themax > englishmax then 

          themax:=themax

       else

         themax:=englishmax

       end if 

       ---the min 

       if Mathmin>chinesemin then 

          themin:=chinesemin

       else

          themin:=Mathmin

       end if 

       if themin > englishmin then 

          themin:=englishmin

       else

         themin:=themin

       end if 

       --the average

       select count(1) into count1 from score

       select sum(math) into sum1 from score

       select sum(chinese) into sum2 from score

       select sum(english) into sum3 from score

       ave:=(sum1+sum2+sum3)/count1

       

end


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7889043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存