小编wil*_*ser的帖子

如何检查一系列数字中的任何缺失数字?

我正在做一个为大学创建录取系统的项目; 这些技术是Java和Oracle.

在其中一个表中,存储了预先生成的序列号.之后,根据这些序列号,将输入申请人的表格数据.我的要求是,当输入过程完成后,我将不得不生成一个明智的报告.如果在喂食预先生成的序列号期间,任何序列号都会丢失.

例如,在表格中,序列号是7001,7002,7004,7005,7006,7010.从上面的系列可以清楚地看出,从7001到7010,缺失的数字是7003,7007,7008和7009.

Oracle中是否有任何DBMS功能可以找出这些数字,或者如果任何存储过程可能满足我的目的,请建议一个算法.

我可以在Java中找到一些技术,但为了提高速度,我想在Oracle中找到解决方案.

sql oracle plsql gaps-and-islands

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

检查连续x天 - 给定数据库中的时间戳

任何人都可以给我一个想法或暗示如何在数据库表(MySQL)中连续X天检查登录(用户ID,时间戳)的存储情况?

Stackoverflow可以做到这一点(例如像Enthusiast这样的徽章 - 如果你连续登录30天左右......).你必须使用什么功能或者如何做到这一点的想法是什么?

有点像SELECT 1 FROM login_dates WHERE ...

mysql sql database gaps-and-islands

16
推荐指数
2
解决办法
5102
查看次数

sql查询获取已删除的记录

您有一个table1包含id列的表,即int(11), not null, auto_increment从1开始.

假设您有10,000条记录.很明显,最后一条记录的ID是10,000.删除3条记录后,表中有9,997条记录,但最后一条记录ID值仍为10,000(如果最后一条记录未删除).

如何使用1 sql查询显示已删除的记录?

谢谢.

mysql sql select gaps-and-islands

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

提取斯坦福CoreNLP中实体之间的关系

我想使用Stanford CoreNLP(或其他工具)提取两个实体之间的完整关系.

例如:

Windows Linux 更受欢迎.

这个工具需要 Java.

足球是世界上最受欢迎的游戏.

什么是最快的方式?那是什么最好的做法?

提前致谢

nlp stanford-nlp

13
推荐指数
2
解决办法
7439
查看次数

Postgres Rails选择与订单不同

这似乎比它应该更难:

我希望能够通过它的copy_count对表进行排序,然后只选择具有唯一标题的事件,并将该查询限制为前99个.

 Event.order("copy_count DESC").select("DISTINCT ON (events.title) *").limit(99)
Run Code Online (Sandbox Code Playgroud)

这会引发错误:

ActiveRecord::StatementInvalid: PG::Error: ERROR:  SELECT DISTINCT ON expressions must match initial ORDER BY expressions
Run Code Online (Sandbox Code Playgroud)

哪个建议我需要将copy_count添加到DISTINCT ON,但这也只会拉回可能相同的唯一copy_count记录!

注意:copy_count的顺序必须先发生.

谢谢

sql postgresql ruby-on-rails

12
推荐指数
2
解决办法
8165
查看次数

比较postgres中的软件版本

有没有办法在postgres中比较软件版本(例如XYZ> ABC)?我正在搜索string/varchar或"version"类型的函数.

我发现了http://pgxn.org/dist/semver/doc/semver.html,但我正在寻找替代方案(不是那么容易部署..)

非常感谢.

postgresql version plpgsql version-sort

12
推荐指数
4
解决办法
3269
查看次数

链接器命令失败,退出代码1:重复的符号

ld: duplicate symbol _velocityX in \
/Users/Student/Library/Developer/Xcode/DerivedData/finalproject-ffzevekmatxvhrgisgeleoijyllr/Build/Intermediates/finalproject.build/Debug-iphonesimulator/finalproject.build/Objects-normal/i386/Level2ViewController.o \
and \
/Users/Student/Library/Developer/Xcode/DerivedData/finalproject-ffzevekmatxvhrgisgeleoijyllr/Build/Intermediates/finalproject.build/Debug-iphonesimulator/finalproject.build/Objects-normal/i386/Level1ViewController.o \
for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

更新:为了可读性添加了\ +换行符

我不知道我的项目有什么问题,有人可以帮忙吗?

symbols duplicates

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

如何在不使用SIGWAIT的情况下阻止线程中的所有SIGNALS?

我有一个主应用程序,它生成一个单独的线程来处理队列中的消息.当我按下CTRL-C时,我在AIX上遇到了一个问题,因为它似乎使线程中的某些"连接句柄"变得无效.我在主程序中有一个关闭钩子来捕获SIGINT但在AIX上它似乎以某种方式向线程发送信号......虽然这听起来不太可能......

基本上我想知道我是否希望MAIN应用程序处理我感兴趣的所有信号,并且线程/ s永远不会处理任何信号......这是"良好实践"吗?

如果是的话我怎么就不能使用"调用sigwait"中的线程...其实我也不想在线程/ s的任何"信号代码" ......他们必须简单地根本不接收任何信号.

我清空了所有的信号:

sigemptyset(&set);
Run Code Online (Sandbox Code Playgroud)

并设置了SIG_BLOCK

s = pthread_sigmask(SIG_BLOCK, &set, NULL);
Run Code Online (Sandbox Code Playgroud)

所以这是一个虚拟测试程序:

#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <errno.h>

#define handle_error_en(en, msg) do { errno = en; perror(msg); exit(EXIT_FAILURE); } while (0)

static void * threadMainLoop(){
    //Here I do not want the thread to use "sigwait"....
    while(running == TRUE){
      //do some thread work and never have any signals come in
    }
}

void shutdownHook(int sig){
    printf("\nCtrl-C pressed....shutdown hook in main...\n");
}

void …
Run Code Online (Sandbox Code Playgroud)

c unix signals pthreads

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

如何在SQL中识别连续日期组?

我正在尝试编写一个识别日期组的函数,并测量组的大小.

到目前为止,我一直在用Python编写程序,但是我想把它转移到SQL中.

例如,列表

Bill 01/01/2011 
Bill 02/01/2011 
Bill 03/01/2011 
Bill 05/01/2011 
Bill 07/01/2011 
Run Code Online (Sandbox Code Playgroud)

应输出到新表中:

Bill 01/01/2011  3 
Bill 02/01/2011  3 
Bill 03/01/2011  3 
Bill 05/01/2011  1 
Bill 07/01/2011  1
Run Code Online (Sandbox Code Playgroud)

理想情况下,这也应该能够解释周末和公众假期 - 我的表中的日期将是周一至周五(我想我可以通过制作一个新的工作日表并按顺序编号来解决这个问题).有人在工作,建议我尝试CTE.我是新手,所以我很感激任何人都可以提供的任何指导!谢谢.

sql date gaps-and-islands

10
推荐指数
2
解决办法
7388
查看次数

递归SQL语句(PostgreSQL 9.1.4)

PostgreSQL 9.1

经营情况

每个月都有一批特定流程的新帐户.每个批次都可以按月份,帐户数量和帐户总余额来描述.该过程的目标是从客户那里恢复一些平衡.然后每月单独跟踪每批次(自批次转移到流程以来每月回收的金额).

目标

我的目标是预测将来会收回多少金额.

数据定义

create table vintage_data (
    granularity date,       /* Month when account entered process*/
    distance_in_months integer, /* Distance in months from date when accounts entered process*/
    entry_accounts integer,     /* Number of accounts that entered process in a given month*/
    entry_amount numeric,       /* Total amount for account that entered process in a given month*/
    recovery_amount numeric     /* Amount recovered in Nth month on accounts that entered process in a given month */
);
Run Code Online (Sandbox Code Playgroud)

样本数据

insert into …
Run Code Online (Sandbox Code Playgroud)

sql postgresql recursive-query

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