SQL JOIN和COUNT个命令

时间:2014-10-21 16:45:29

标签: sql join count

我有两个不同的表格,我们会调用table 1table 2。在table 1中,我有一个名为featureid的列,这是一个数值,对应于table 2中称为termid的数值。此外,在该表2中,每个不同的termid对应于该termid的纯文本描述。

我尝试做的是将featureid中的table 1加入termid中的table 2,但输出是明文的两列显示表1中每个的描述和出现。

我知道我需要在SQL中使用JOINCOUNT语法,但不确定如何正确编写命令。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

SELECT textDesc, COUNT(featureid)
FROM table1, table2
WHERE featureid=termid
GROUP BY featureid, textDesc

或者,您可以使用不同的语法(具有相同的最终结果),如下所示:

SELECT textDesc, COUNT(featureid)
FROM table1 INNER JOIN table2
ON featureid=termid
GROUP BY featureid, textDesc

答案 1 :(得分:0)

您实际上只需要GROUP BY中的一列。指定哪些值来自哪个表也是一种好习惯,如下所示:

SELECT 
    table2.textDesc, 
    COUNT(table1.featureid) AS OccurrenceCount
FROM 
    table1 
     INNER JOIN 
    table2 ON 
        table1.featureid = table2.termid
GROUP BY table2.textDesc