SQL - 将字段设置为另一个表中的计数

时间:2018-04-12 21:07:30

标签: sql

我正在尝试将目标表中的字段设置为另一个表中的电子邮件地址的计数。一个电子邮件地址可以在我的另一个表中多次出现,我想计算总数并将该计数设置为我的目标字段值。

SELECT 
  a.*
 ,a.PickedUp_Count AS COUNT(b.Emailaddress)
FROM 
  Master_List a
INNER JOIN 
  Picked_Up b
    ON 
      a.Emailaddress = b.Emailaddress

1 个答案:

答案 0 :(得分:0)

最好不要使用*选择器,因为通常你想知道你从桌子上拿回来的具体内容。您不必在选择中展开它,但您必须确定如何在列中按列聚合所有单个列。

 /*
gets the test scores
*/
public static int[] inputScores(int amount) throws InvalidTestScore {
    int grades[] = new int[amount];
    Scanner scanner = new Scanner(System.in);
    for ( int i = 0; i < amount; i++) {
        System.out.println("Please input the score for test: " + (i+1));
       int input = scanner.nextInt();
       while(input < 0 || input > 100) {
           throw new InvalidTestScore(input);
           //reinput number
       }
       grades[i] = input;
    }
    return grades;
} 

group by必须包括select中列出的所有字段,这些字段尚未在select中汇总 - 即任何非计数字段。

此外,值得注意的是PickedUp_Count是您选择的随机名称。