小编Tej*_*eja的帖子

如何使用SQL打印星形三角形

是否几乎可以在SQL中创建如下所示的星形三角形.我知道这可以在任何其他编程语言(如C,C++,Java)中轻松完成,但想知道它是否真的可以只用SQL或PL /SQL.我尝试使用Oracle中的双表来处理它但无法通过它.

  *              *
 * *             * * 
* * *    or      * * *
Run Code Online (Sandbox Code Playgroud)

如果有人知道,有人可以请一些.

sql database oracle

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

如何使用Netezza NZSQL中的制表符分隔符输出文件

我试图使用NZSQL CLI输出一些文件但不能输出为制表符分隔文件.在新西兰工作过的人可以分享你对下面这个命令的想法.

到目前为止尝试: -

nzsql  -o sample.txt -F=  -A -t -c  "SELECT * FROM DW_ETL.USER WHERE datasliceid % 20 = 2 LIMIT 5;"
Run Code Online (Sandbox Code Playgroud)

sql bigdata netezza nzsql

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

Java继承错误:隐式超级构造函数未定义

我是Java的新手,只是学习OOP概念.请查看我的代码.我收到以下错误.- 隐式超级构造函数未定义.

class BoxSuper
{
    int height;
    int length;
    int width;

    BoxSuper(BoxSuper obj)
    {
        height=obj.height;
        length=obj.length;
        width=obj.width;
    }
    BoxSuper(int a,int b,int c)
    {
        height=a;
        length=b;
        width=c;
    }
    BoxSuper(int val)
    {
        height=length=width=val;
    }
    int volume()
    {
        return height*length*width;
    }
}

class BoxSub extends BoxSuper
{
    int weight;
    BoxSub(int a,int b,int c,int d)
    {
        height=a;
        length=b;
        width=c;
        weight=d;
    }
}
Run Code Online (Sandbox Code Playgroud)

java inheritance constructor

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

替换UNIX文件中第一行上的字符串

我想替换第一行中存在的字符串,尽管它也存在于文件的其余行中.我怎么能通过shell脚本来做到这一点?有人可以帮我这个.我的代码如下.我从文件中提取第一行,之后我不知道如何进行替换.任何帮助,将不胜感激.谢谢.

伙计们 - 我想替换$ line中的字符串,并将新行写入同一位置的同一文件中.

码:

while read line
do
        if [[ $v_counter == 0 ]] then
                echo "$line"

                v_counter=$(($v_counter + 1));
        fi
done < "$v_Full_File_Nm"
Run Code Online (Sandbox Code Playgroud)

样本数据:

输入

    BUXT_CMPID|MEDICAL_RECORD_NUM|FACILITY_ID|PATIENT_LAST_NAME|PATIENT_FIRST_NAME|HOME_ADDRESS_LINE_1|HOME_ADDRESS_LINE_2|HOME_CITY|HOME_STATE|HOME_ZIP|MOSAIC_CODE|MOSAIC_DESC|DRIVE_TIME| buxt_pt_apnd_20140624_head_5records.txt
100106086|5000120878|7141|HARRIS|NEDRA|6246 PARALLEL PKWY||KANSAS CITY|KS|66102|S71|Tough Times|2|buxt_pt_apnd_20140624_head_5records.txt
Run Code Online (Sandbox Code Playgroud)

产量

BUXT_CMPID|MEDICAL_RECORD_NUM|FACILITY_ID|PATIENT_LAST_NAME|PATIENT_FIRST_NAME|HOME_ADDRESS_LINE_1|HOME_ADDRESS_LINE_2|HOME_CITY|HOME_STATE|HOME_ZIP|MOSAIC_CODE|MOSAIC_DESC|DRIVE_TIME| SRC_FILE_NM
100106086|5000120878|7141|HARRIS|NEDRA|6246 PARALLEL PKWY||KANSAS CITY|KS|66102|S71|Tough Times|2|buxt_pt_apnd_20140624_head_5records.txt
Run Code Online (Sandbox Code Playgroud)

从上面的示例数据我需要用SRC_FILE_NAME字符串替换buxt_pt_apnd_20140624_head_5records.txt .

unix awk grep sed

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

Big Query是否支持自定义排序?

我试图通过在order by子句中应用case when when来对数据进行排序,但看起来Big Query不支持,即使它在其他SQL环境中工作正常.有人可以分享你对此的看法.谢谢.

sql bigdata google-bigquery

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

在SQL Server WHERE子句条件中优化CASE WHEN语句

我正在重写我的sql以降低执行成本,并想知道是否有一种有效的方法来编写WHERE条件中使用的以下CASE WHEN语句:

SELECT l.*,tg.*
FROM  RefTable tg, 
      InputTbl l
WHERE tg.areascheme = l.areascheme
  AND tg.countrycode = l.strareabriefnamel1  
  AND ( CASE WHEN l.strareabriefnamel2 IS NULL THEN '' ELSE tg.areacode END ) = COALESCE( l.strareabriefnamel2,'' )
  AND ( CASE WHEN l.strareabriefnamel3 IS NULL THEN '' ELSE tg.subareaname END ) = COALESCE( l.strareabriefnamel3,'' )
  AND ( CASE WHEN l.strareabriefnamel4 IS NULL THEN '' ELSE tg.postalname END ) = COALESCE( l.strareabriefnamel4,'' )
  option( MAXDOP 0 ); 
Run Code Online (Sandbox Code Playgroud)

执行计划: - 在此输入图像描述

更多细节 :-

InputTable(466K记录)总共有四个参与JOIN逻辑的字段,总共有16个可能的(NULL,NOT NULL)组合.

L1,  L2, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server case

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

从排序数组列表中删除重复项并返回java中的大小而不使用额外的空间

与下面的代码相比,是否有更好的方法从数组列表中删除重复项,当遇到较大的输入时,它的工作时间为 O(n) 。任何建议,将不胜感激。谢谢。

注意:- 不能使用任何额外空间,应就地解决。

输入:- 这将是一个带有重复项的排序数组。

代码 :-

    public int removeDuplicates(ArrayList<Integer> a) {

        if(a.size()>1){
        for( int i=0;i<a.size()-1;i++ ) {

          if(a.get(i).intValue() == a.get(i+1).intValue() ) {
            a.remove(i);
            i--; 
          }

      }
      }
    return a.size();

    }
Run Code Online (Sandbox Code Playgroud)

请在编码器链接处测试代码。

https://coderpad.io/MXNFGTJC

java algorithm data-structures

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

在java中将一组整数转换为字符串

我正在尝试将一组整数转换为 Java 中的单个字符串。我怎样才能做到这一点?

 Set<Integer> s = new HashSet<>();
        s.add(1);
        s.add(3);

        int n = s.size();
        String arr[] = new String[n];

        arr = s.toArray(arr);

        for (String x : arr )
            System.out.println(x);
Run Code Online (Sandbox Code Playgroud)

java string set

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

如何在使用C语言的文件中操作时提高性能

我已经在一个410k行的大型数据集上实现了Naive Bayes算法.现在我的所有记录都被正确分类,但事情是程序花了差不多一小时将记录写入相应的文件.什么是改进的最佳方法我的代码的性能.这是下面的代码.这段代码是将410k记录写入相应的文件.谢谢.

    fp=fopen("sales_ok_fraud.txt","r");
        while(fgets(line,80,fp)!=NULL) //Reading each line from file to calculate the file size.
        {
                token = strtok(line,",");
                token = strtok(NULL,",");
                token = strtok(NULL,",");
                token = strtok(NULL,",");
                token = strtok(NULL,",");
                token = strtok(NULL,",");
                token1 = strtok(token,"\n");
                memcpy(mystr,&token1[0],strlen(token1)-1);
                mystr[strlen(token1)-1] = '\0';

        if( strcmp(mystr,"ok") == 0 )
            counter_ok++;
        else 
        counter_fraud++;       
    }
    printf("The no. of records with OK label are %f\n",counter_ok);
    printf("The no. of records with FRAUD label are %f\n",counter_fraud);

    prblty_ok = counter_ok/(counter_ok+counter_fraud);
    prblty_fraud = counter_fraud/(counter_ok+counter_fraud);
    printf("The probability of OK records is %f\n",prblty_ok); …
Run Code Online (Sandbox Code Playgroud)

c machine-learning data-mining

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

如何在字符串数据上实现k-means算法

我试图在下面的data-set上实现K-means算法.它是stragiht-forward来计算任何两个数字属性之间的距离,但是我如何计算两个字符串之间的距离以及如何总结所有距离(即字符串属性之间的距离和数字属性之间的距离.)请告诉我.谢谢.

cluster-analysis distance data-mining k-means

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