小编Jim*_*son的帖子

mysql自我加入

我有一个名为receive with 4 column的表:

id, date, volume, volume_units
Run Code Online (Sandbox Code Playgroud)

音量单位始终存储为"Lbs"或"Gals"的值.

我正在尝试编写SQL查询以获取特定日期范围内Lbs和Gals的卷总和.类似的东西:(这不起作用)

SELECT sum(p1.volume) as lbs, 
p1.volume_units, 
sum(p2.volume) as gals, 
p2.volume_units 
FROM receiving as p1, receiving as p2
where p1.volume_units = 'Lbs'
and p2.volume_units = 'Gals' 
and p1.date between "2012-01-01" and "2012-03-07" 
and p2.date between "2012-01-01" and "2012-03-07" 
Run Code Online (Sandbox Code Playgroud)

当我单独运行这些查询时,结果就会消失.我知道连接在这里是错误的,但我不知道我做错了什么来解决它.

mysql inner-join

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

加入3个SQL表

我有3个表看起来像这样:

Table1:
PersonSSN
NumberOfCars

Table2:
PersonSSN
NumberOfPhones

Table3:
PersonName
PersonSSN
Run Code Online (Sandbox Code Playgroud)

表1和表2都有对PersonSSN上的表3的外键引用.

我需要以这样的方式加入这些:PersonName NumberOfPhones NumberOfCars

以下是适用于联接的一些条件:

  1. 如果一个人在Table1和Table2中都有一个条目,我会看到为他填充的所有3个字段.
  2. 如果一个人在Table1中有一个条目而在Table2中没有,他仍然应该出现,但NumberOfPhones设置为0.
  3. 同样,如果一个人在Table2中有一个条目而在Table1中没有,他仍然应该出现,但NumberOfCars设置为0.

这可以在一个查询中实现吗?如果是,查询应该是什么?

mysql sql

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

将带空格的字符串推入数组会导致Perl中有两个数组元素

我试图将一个字符串元素推入Perl中的数组.被推送的字符串包含空格.这导致数组中的两个元素 - 按空格分割.

my @filenames;
$filename = "Test Test.test";
push(@filenames, $filename);

while (<@filenames>)
{
        print  "Here: $_\n";
}
Run Code Online (Sandbox Code Playgroud)

这给出了输出

Here: Test

Here: Test.test
Run Code Online (Sandbox Code Playgroud)

虽然我期待输出为:

enter code here这里:Test Test.test

如何实现所需的输出?

谢谢,Pranav

arrays perl

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

与java中的缓冲读者混淆

  1. 当我只用// 1 - start运行代码时,输​​出是输入字符的ascii值
  2. 当我仅使用// 2 - start运行代码时,输​​出是由换行符终止的输入字符串
  3. 当我用两者运行代码时(如下面的代码所示),只有// 1 - 开始执行,readLine()正在以一种奇怪的方式被考虑.
  4. 当我用两者运行代码时(// 2 - 开始位于// 1 - start之上),两个代码都执行正常,

请解释为什么这种奇怪的行为发生在案例3中但不是案例4中.

public class InputBufferedReader {

  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try {
        //1-start
        //read one character
        System.out.println("enter input: ");
        int b= br.read();
        System.out.println(b);
        //end

        //2-start
        //read a string
        System.out.println("enter input string: ");
        String a = br.readLine();
        System.out.println(a);
        //end
    } catch (IOException e) {
        e.printStackTrace();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

java

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

检查对象的某些字段是否为空

我遇到了一个错误设计的带有 34 个参数的 java 对象的问题。

该对象有时可以有 3 个填充值,而其他对象必须为 null 。在第二种情况下,15 个字段被填充,其他字段必须为空等等......

我现在无法更改此对象,因为它链接到存储库模型。

有没有办法检查字段名称列表是否为空?我还考虑创建一个子对象来创建 isEmpty() 方法,以便分割支票的大小。

例如这个类“Guy”:

public class Guy {
    private String name;
    private String haveCar;
    private String carBrand;
    private String isRentedCar;
    private String rentCarCompany;

    public checkGuy(Guy guy){
        if(guy.getHaveCar.equals("YES")){
            // check if car brand exist
            if ( guy.isRentedCar.equals("YES")){
                // check if rent car company in db ...
            }
        }
    }
    
    // ...
}
Run Code Online (Sandbox Code Playgroud)

当有人发布这个对象时,我想避免保存这个对象:

public class Guy {
    private String name;
    private String haveCar;
    private String carBrand;
    private …
Run Code Online (Sandbox Code Playgroud)

java validation legacy-code

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

任何人都可以告诉我为什么这句话工作正常:System.out.println(p [i]);

阅读密码学,无法理解为什么指示的代码行打印数据:

Provider p[] = Security.getProviders()
for (int i = 0; i < p.length; i++) {
    System.out.println(p[i]); // <<<--- THIS LINE
Run Code Online (Sandbox Code Playgroud)

为什么打印数据如果它不是字符串,它是一个提供者对象

谢谢.

java

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

在Java中对字符串数组进行排序

允许用户使用字符串数组.他们可以向数组添加字符串,从数组中删除字符串,搜索数组中的字符串,最终他们将能够对数组进行排序.分类是搞砸我的原因.我尝试过几种不同的方法.第一种方法是将数组转换为ArrayList,并使用Collections对ArrayList进行排序,ArrayList将转换回静态类数组.它不起作用.我尝试的第二种方法是迭代数组并尝试仅排序用户添加的字符串而不是数组中的所有内容(因为数组中有一些空值).也许我应该遍历数组,然后将非null值存储到一个新的数组中,然后我可以对它进行排序?但是如果我想在排序新数组后添加更多字符串呢?这就是为什么我停止了第二个解决方案.第三次尝试是在我的数组上使用Arrays.sort()但由于某种原因它不起作用.

这是一个例外:

 Exception in thread "main" java.lang.NullPointerException 
    at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:290) 
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:157) 
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:146) 
    at java.util.Arrays.sort(Arrays.java:472) 
    at java.util.Collections.sort(Collections.java:155) 
    at testingSearch.sortArray(testingSearch.java:93) 
    at testingSearch.main(testingSearch.java:42) 
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import java.util.Scanner;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public class testingSearch {

    static String[] strArray;
    static {
        strArray = new String[5];
    }
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        while(true){
            System.out.println("1. Add string to the string array.");
            System.out.println("2. Remove string from the string array.");
            System.out.println("3. Display strings in string array.");
            System.out.println("4. Search …
Run Code Online (Sandbox Code Playgroud)

java arrays sorting string collections

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

标签 统计

java ×4

arrays ×2

mysql ×2

collections ×1

inner-join ×1

legacy-code ×1

perl ×1

sorting ×1

sql ×1

string ×1

validation ×1