问题列表 - 第7806页

SQL查询使用Row_Number,order by和where子句

我有以下SQL查询:

select
     ID, COLUMN1, COLUMN2
from
     (select ID, COLUMN1, COLUMN2, row_number() over (order by 2 DESC) NO from A_TABLE)
where
     NO between 0 and 100
Run Code Online (Sandbox Code Playgroud)

我想要做的是选择查询的前100条记录

select ID, COLUMN1, COLUMN2 from ATABLE order by 2 DESC
Run Code Online (Sandbox Code Playgroud)

以下是问题:

  1. 显然,该order by条款不起作用.我注意到我必须在之后添加另一个order by 2 DESC子句(...) from ATABLE,以便我的查询工作.有什么我做错了吗?或者是预期的行为?

  2. 我该如何添加where条款?假设我只需要选择表格的前100条记录where COLUMN1 like '%value%'.我之前尝试过添加where子句,(...) from ATABLE但是它产生了一个错误......

救命?谢谢.

PS:我正在使用Oracle 10g R2.

sql oracle select row-number oracle10g

3
推荐指数
1
解决办法
2万
查看次数

当显示器只是噪声时,DISPLAY的/ dev/null等效

我正在运行一个java应用程序,它可以创建一些正在执行的操作的可视化显示,同时它正在执行它.但是,我想在一个没有要附加的显示的脚本中运行它.在当前环境中,甚至没有设置DISPLAY环境变量.我试着简单地将我的DISPLAY设置为:0.0.但那不存在.我真的不在乎显示器.我只是希望应用程序以静默方式处理文件.

因为我不能只关闭显示器(不是我的应用程序),所以我不得不试图解决显示需求.

是否有黑洞,我可以发送到显示器?相当于/ dev/null?

我在网上搜索了一下,但我能想到使用的词:"display""null""忽视"等都是两个通用的,让我得到答案.

这是一个更大的脚本的中间,所以我希望输出的其余部分可以使用stdout.

null xserver

20
推荐指数
1
解决办法
6956
查看次数

Win32 API在当前的Windows版本中仍然是"原生的"吗?

如果我的程序主要使用win32 API,我的API调用是否在Windows XP/Vista/7中模拟?

winapi windows-xp windows-vista windows-7

4
推荐指数
1
解决办法
3920
查看次数

Java反射等于问题

有一天,有人可以帮我解决这个问题.

我有2个Stock Objects,我想比较运行时的属性.一个实例是缓存实例,另一个是刚刚传递到我的系统的新库存实例,它可能与缓存实例相同或不相等.请参阅下文,其中m是类Stock中的方法,stock是Stock的实例

try {

// I want to compare these two objects, return type of m may vary
Object result = m.invoke(stock);
Object cacheResult = m.invoke(stockCache.get(ticker));

// The return type of m may vary but is known at runtime
Class returnType = m.getReturnType();

// I assume I need to cast before .equals() will work correctly
if(result.equals(cacheResult)) {
    // Will this work or do I need to cast
}

  }catch (Exception ex) {
 }
Run Code Online (Sandbox Code Playgroud)

编辑:对于那些问我为什么使用反射的人,我使用反向ajax框架DWR,我试图将html id属性映射到我的对象属性,允许我用他们关联的HTML id值注释我的属性.将对象推送到UI时,此方法将允许我仅推送已更改的属性而不是整个对象.

java reflection equals

1
推荐指数
1
解决办法
2758
查看次数

如何将非表数据导入SQL Server Reporting Services?

给定:AC#计算引擎加载对象模型,压缩大量数字,并将结果保存到SQL Server中的几个巨大的索引数据库表中.这些表为Web界面,其他软件模块和SQL Server Reporting Services 2005报告提供数据.

我设法让发动机上的很多在软件的最新版本速度更快,速度不够快,现在,它可以要求提供数据-有时甚至比它需要在数据库中查询预先计算的数字的时间更快.我对此感到非常高兴.

这一突破意味着我们可以根据Web界面和其他软件模块的请求生成数据.但是缓存表还不能消亡,因为它们被SSRS报告(或者更具体地说,是通过查询表并将数据提供给SSRS的存储过程)使用.

缓存表很痛苦,就像任何缓存都是软件世界的痛苦一样.没有太多的细节,他们有同步问题,锁定问题等等.如果我不必担心保持这些darned表更新,软件将更好地工作.

但我怎样才能将数据导入SSRS?我做了很多研究,没有什么看起来太有希望了:

  • 我们可以通过Web服务提供数据并使用SSRS XML DPE.但这看起来有点可怕 - 我是对的,你必须自己解析你的SOAP信封吗?!它不支持XPath,而是一种专有的XPath-y方言?我们的报告编写者了解T-SQL,这就是他们最擅长的.
  • 使用SQL CLR来托管我们的API是不可取的 - 它是一个很大的应用程序,如果不创建应用程序对象并登录等,你就无法做任何事情.
  • 使用SQL CLR联系Web应用程序上的Web服务 - 这是迄今为止最有希望的(本文有用http://www.simple-talk.com/sql/sql-server-2005/practical-sql- server-2005-clr-assemblies /.)有没有人尝试过这种方法?它是否运行良好,是否可以提供大型数据集?OTOH我被客户端数据库服务器上的额外设置关闭了.
  • 任何其他建议将不胜感激.

c# sql web-services reporting-services

12
推荐指数
1
解决办法
2521
查看次数

gcc makefile错误:"没有规则来制作目标..."

我正在尝试使用GCC(linux)和makefile来编译我的项目.

我得到以下错误,在这种情况下似乎无法破译:

"No rule to make target 'vertex.cpp', needed by 'vertex.o'.  Stop."
Run Code Online (Sandbox Code Playgroud)

这是makefile:

a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o
    g++ vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o

main.o: main.cpp main.h
    g++ -c main.cpp

vertex.o: vertex.cpp vertex.h
    g++ -c vertex.cpp

edge.o: edge.cpp edge.h
    g++ -c num.cpp

vlist.o: vlist.cpp vlist.h
    g++ -c vlist.cpp

elist.o: elist.cpp elist.h
    g++ -c elist.cpp

vnode.o: vnode.cpp vnode.h
    g++ -c vnode.cpp

enode.o: enode.cpp enode.h
    g++ -c node.cpp
Run Code Online (Sandbox Code Playgroud)

gcc makefile

335
推荐指数
9
解决办法
90万
查看次数

页面加载上的AJAX不是一件坏事吗?

我在书呆子晚餐和其他网站上看过这个.在页面加载(在JavaScript中,通过浏览器),AJAX请求将从提供初始页面的同一服务器获取一些数据.数据量很小,没有任何技术限制,否则会阻止他们首先提取数据.

这不是一件坏事吗?这似乎浪费了一个AJAX调用,因为他们可以将这些数据作为JavaScript与页面的其余部分一起呈现.

我的银行使用AJAX来提取信息,以构建"转账"表格的表格元素.这个信息是几千字节,一个AJAX请求似乎有点过分.

在书呆子晚餐中,至少在我看到的MIX09视频中,他们正在查询(通过AJAX)一组晚餐,以便在页面加载时在地图控件上呈现.

我可以理解,如果我们讨论的是大量的数据,否则需要花费很长时间才能下降,但如果它低于10-15kb,那么用标记拉下数据不是更好吗?他们这样做是为了避免缓存数据吗?

编辑:我建议的是,不是打开一个AJAX调用服务器来下载客户端onload上的json数据,只需让asp.net(或其他)渲染页面内容中的json,当它呈现其他所有内容时.我只是觉得需要指出这一点,因为实际的客户端代码将完全相同,除了json变量的来源.

javascript ajax

7
推荐指数
2
解决办法
3470
查看次数

为什么getDay返回错误的值?(JavaScript的)

我试着通过Javascript getDay()中的Date对象功能获得一周的一天.理论上它工作正常,但有时输出会有延迟,因此如果函数返回"4",则返回"1".

例如

var date= new Date("2009","04","30");
alert(date.getDay()); // the function returns 6, should return 4

var date= new Date("2009","05","01");
alert(date.getDay()); // the function returns 1, should return 5
Run Code Online (Sandbox Code Playgroud)

我真的不知道为什么会这样.这个例子来自IE8.FF 3表现相似,但返回不同的值.第一个是7,而不是4.第二个就像在IE8中一样.

任何想法为什么会这样?

javascript datetime

13
推荐指数
1
解决办法
5545
查看次数

在JTextfield中保留键盘布局?

简单的例子:2 JTextFields,一个用于西班牙语单词,另一个用于翻译.有没有办法保留键盘布局,JTextField以便用户不必来回切换?

TIA.

java swing keyboard-layout

3
推荐指数
1
解决办法
2537
查看次数

API和SDK之间的区别

我试图向非开发人员解释API和SDK之间的区别.我需要解释为什么商业指纹软件供应商可能不会提供SDK,尽管他们肯定会使用一个.

设备供应商和软件供应商都可以而且应该公开定义良好的API.该API允许其他软件程序(被编写)与供应商自己的软件组件或硬件设备互操作.

如果有人有更多的想法来清楚地解释这一点,我将非常感谢这些建议.我想强调的是,目标是向不懂开发人员术语的非程序员解释这些概念.

具体来说,在指纹传感器与软件进行注册/验证的情况下,以下是我尝试解释它的方法:

如果我是指纹设备/传感器制造商而不是编写软件的业务,那么我可以更好地推广我的产品的方法是:

  1. 确保我的设备驱动程序可以安装在各种操作系统上
  2. 为软件开发人员定义并提供API,以编写程序(例如,用于注册,验证)以"交谈"或使用我的设备
  3. 开发并提供SDK(超出API的一步),使软件开发人员能够更轻松,更快速地编写适用于我的设备的程序.SDK可以提供帮助程序代码库,参考应用程序,文档等.

api sdk

179
推荐指数
7
解决办法
19万
查看次数