我有两个不同的表格,我们会调用table 1
和table 2
。在table 1
中,我有一个名为featureid
的列,这是一个数值,对应于table 2
中称为termid
的数值。此外,在该表2中,每个不同的termid
对应于该termid的纯文本描述。
我尝试做的是将featureid
中的table 1
加入termid
中的table 2
,但输出是明文的两列显示表1中每个的描述和出现。
我知道我需要在SQL中使用JOIN
和COUNT
语法,但不确定如何正确编写命令。
谢谢!
答案 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