Android: textColor = “ # FBFBFB” OracleSELECTTOP10记录

TextSize = “28dp” Android: textStyle = “ bold”/>

我对 Oracle 中的 SQL 语句有一个很大的问题。我想选择 STORAGE _ DB 排序的 TOP 10 Records,它们不在其他 select 语句的列表中。

这个适用于所有记录:

SELECT DISTINCT
APP_ID,
NAME,
STORAGE_GB,
HISTORY_CREATED,
TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') AS HISTORY_DATE
FROM HISTORY WHERE
STORAGE_GB IS NOT NULL AND
APP_ID NOT IN (SELECT APP_ID
FROM HISTORY
WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') = '06.02.2009')

在上面的 XML 布局代码中,textview1在布局中具有阴影效果。下面是配置项目

ShadowDx -指定 Shadow 的 X 轴偏移量。可以给出-/+ 值,其中-Dx 在文本左侧绘制阴影,+ Dx 在右侧绘制阴影

Android: ShadowDy -它指定了 Shadow 的 Y 轴偏移量。- Dy 指定文本上方的阴影,+ Dy 指定文本下方的阴影。

但是当我加上

AND ROWNUM <= 10
ORDER BY STORAGE_GB DESC

Android: ShadowRadius -指定阴影应该在边缘模糊多少。如果阴影需要突出显示,则提供一个小值。 指定阴影颜色


Android TextView 中的阴影效应

我得到了一些“随机”记录。我认为是因为限制发生在订单之前。

使用下面的代码片段可以实用地获得第二个 TextView 上的阴影效果。

TextView textv = (TextView) findViewById(R.id.textview2);
textv.setShadowLayer(30, 0, 0, Color.RED);

是否有人有一个好的解决方案? 另一个问题: 这个查询非常慢(10k + 记录)

1162738 次浏览

Oracle 在返回结果后将 Rownum应用于该结果。您需要在返回结果之后对其进行过滤,因此需要一个子查询。您还可以使用 军衔()函数来获得 Top-N 结果。

有关性能,请尝试使用 NOT EXISTS代替 NOT IN。请参阅 这个了解更多信息。

这是因为数据类型转换禁用了 B-Tree 索引的使用。

因为 ROWNUM 在 ORDERBY 之前应用,所以您得到一个显然是随机的集合。所以你的查询需要前10行并对它们进行排序。0要选择前10行的薪水,你应该在子查询中使用一个解析函数,然后过滤它:

 select * from
(select empno,
ename,
sal,
row_number() over(order by sal desc nulls last) rnm
from emp)
where rnm<=10

您可以创建一个新的队列项来删除该类:

$("#div").addClass("error").delay(1000).queue(function(next){
$(this).removeClass("error");
next();
});

之所以需要调用 nextdequeue,是为了让 jQuery 知道您已经完成了这个排队的项目,并且它应该转移到下一个项目。

如果使用 Oracle 12c,请使用:

只取下一行

SELECT DISTINCT
APP_ID,
NAME,
STORAGE_GB,
HISTORY_CREATED,
TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') AS HISTORY_DATE
FROM HISTORY WHERE
STORAGE_GB IS NOT NULL AND
APP_ID NOT IN (SELECT APP_ID FROM HISTORY WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') ='06.02.2009')
ORDER BY STORAGE_GB DESC
FETCH NEXT 10 ROWS ONLY

更多信息: http://docs.oracle.com/javadb/10.5.3.0/ref/rrefsqljoffsetfetch.html

试试看

SELECT * FROM users FETCH NEXT 10 ROWS ONLY;

你可以使用这个查询来选择甲骨文的顶级记录

或者使用 排队方法:

$("#div").addClass("error").delay(1000).queue(function(){
$(this).removeClass("error").dequeue();
});

Select * from User _ info where id > = (select max (id)-10 from User _ info) ;