之前查出的结果集 是什么内容啊?,说不定你写错了返回的结果集不一样。 不能先保存在临时表里再查?
我试过你这个语句看起来是没有问题的。但不知道FP 这个是怎么得来的,是什么样的字段类型。
select tb1.FP ,(select COUNT(distinct(tb2.FP))+1
from
(
select '14.29%' FP
union all
select '42.86%' FP
union all
select '28.57%' FP
union all
select '14.29%' FP
) tb2
where tb2.FP>tb1.FP
) as PM
from
(
select '14.29%' FP
union all
select '42.86%' FP
union all
select '28.57%' FP
union all
select '14.29%' FP
) tb1
order by PM
ORDER BY CONVERT(科室名称 USING gbk),CONVERT(床号 USING gbk),CONVERT(服药时间 USING gbk)列名不能用单引号括起来,括起来就是字符串了
utf-8编码格式排序中文的话,是按照ascII码,一级汉字,二级汉字排的
排序本来就占用内存,要么order by id desc 或者给date 建索引吧!mysql进程卡死时,进入mysql后台,
show processlist看看哪些进程sleep,
然后kill掉那个进程即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)