select * from cjgl_cjqxx where cjd in
(
select cjd from
union
)
) ;
试试看.
问一下:是要找连续三天最大的,还是最大的数据是连续三天的?如果是最大的数据连续三天的
需要嵌套查询.
如果是连续三天的数据中最大的那三条思路要变一下.
我的思路是用1~10
减去
除了断点以外的ID,
然后查找(断点ID-1)
那一行的记录.这个脚本具有可扩展性.当你取的是100或者其他数值也可以.我用的数据库是oracle.具体做法:
新建一张表B,
为了存全部的1
~10
CREATE
table
B
as
select
ID
FROM
A
where
向B表中插入1~10,
C表是数据库中任意表要求至少有11行数据,为了取rownum
insert
into
rownum
from
C
①.1;
查找断点
*
IN
(select
not
in
A)
;
这个正则表达式还真不会写,期待高手回答.
不过如果急,可以变通下,用个存储过程实现:
创建一个临时字典表,插入筛选规则数据:'aaa','bbb','ccc',,,,,'zzz'
然后通过select语句筛选出包含这些字符串的数据:
select 字段名 from 表名 a where exists(select * from 临时表 where a.字段名 like '%'+临时字段+'%')
或者这样写:
创建测试表:
create?table?test
num?int);
insert?into?test?values?('A',1);
insert?into?test?values?('C',11);
commit;
执行:
with?t?as
(select?name,
num,
row_number()?over(partition?by?name?order?by?num?desc)?rn
from?test)
select?s.name,?s.num
and?t1.rn?=?1
union?all
select?*?from?t?where?rn?=?1)?s
order?by?name,?num
结果:
你应该希望提取的字段只要含有数字就提出,剔除空和不含数字的字符串.
以上就是土嘎嘎小编为大家整理的c语言fbs函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!