2014-10-03 27 views
0

我需要帮助构建我的查询来计算系统类型ID的计数。如何计数并创建这些计数的总和

例子:

SystemTypeID Description   Acronym 
1    System1 description ABC 
2    System2 description DEF 
3    System3 description XYZ 

我期待构建这样的事情:

Count SystemTypeID Description   Acronym 
21  1    System1 description ABC 
100 2    System2 description DEF 
67  3    System3 description XYZ 

到目前为止,我知道该怎么做了不同的,但我正在寻找数数然后将其分组:

select distinct(a.SystemTypeID), 
     b.Description, 
     b.Acronym 
from operations.Systems a, 
    operations.SystemTypes b 
where a.SystemTypeID=b.SystemTypeID 
order by a.SystemType_ID; 
+4

您正在寻找'组by'和'COUNT(*)' - SQL语言的两个基本要素。如果你打算使用这种语言,你应该学习它。 – 2014-10-03 16:39:12

+0

短语“创造这些数字的总和”表示误导的主题? – 2014-10-03 16:46:21

回答

1

而不是DISTINCT, ED是COUNTGROUP BY

SELECT COUNT(a.SystemTypeID) AS `Count`, 
     a.SystemTypeID, 
     b.Description, 
     b.Acronym 
FROM operations.Systems a, 
    operations.SystemTypes b 
WHERE a.SystemTypeID = b.SystemTypeID 
GROUP BY a.SystemTypeID, 
     b.Description, 
     b.Acronym 
ORDER BY a.SystemType_ID; 
+0

明白了。我没有意识到你可以数列并再次选择它。 – noober 2014-10-03 16:57:35