Sql计算不同的记录并按记录名称对计数进行分组

时间:2013-11-20 18:07:35

标签: sql ms-access

感谢您花时间阅读并帮助我!我很感激。

我有一个像这样的数据库:

1  VISA TYPE  ISSUING NATIN
2  F1         EN
3  J1         MX

我试图进行只查看VISA TYPES F1和J1的查询。只看那些记录并忽略那些不属于F1和J1的记录,我需要计算每个国家有多少记录。然后将结果数据存储在如下表格中。

1  ISSUING NATIN  NUMBER OF STUDENTS
2  EN             5
3  MX             10

这是我的尝试。 Im bran新访问和MySQL。所以记住这一点。

SELECT Count(*) AS N
FROM (SELECT DISTINCT 'ISSUEING NATN' FROM 201310)
WHERE [201310].[VISA TYPE]='F1' OR [201310].[VISA TYPE]='J1'
GROUP BY 'ISSUING NATIN';

更新:我把这个困惑的问题解决了......怎么样?不要问我......看起来几乎和eggy一样。

SELECT
  [ISSUED NATION],
  COUNT(*)
  FROM
    201310
  GROUP BY
  [ISSUED NATION];

现在我正在使用GROUP BY ISSUING NATIN获取语法错误,但我认为我还需要更改其他一些内容。任何见解?谢谢!

编辑:修复了发出的natin语法错误,但它无法正常工作!

1 个答案:

答案 0 :(得分:2)

SELECT   [ISSUING NATIN], COUNT(*)
FROM     [201310]
WHERE    [VISA TYPE] IN ('F1', 'J1')
GROUP BY [ISSUING NATIN]