获取相似列的计数(行中至少有1列相同)

时间:2010-11-09 08:14:19

标签: sql sql-server

表1

id   name   text
1    apple  hi
2    apple  hello
3    apple  good morning
4    betty  hello
5    betty  good afternoon

你好,假设我有这个表是什么是最有效/最简单的sql,在这种情况下得到类似行的数量,每个名称有多少文本,这样我得到的结果合并为1个表:

name   textcount
apple  3
betty  2

2 个答案:

答案 0 :(得分:2)

select name, count(*) from Table1 group by name

您需要阅读SQL中的“聚合函数”。这里有一个参考:http://oreilly.com/catalog/sqlnut/chapter/ch04.html

答案 1 :(得分:1)

说我和你的桌子差不多:

id  name      text
1   apple     hi
2   apple     hello
3   orange    bye
4   orange    how do you do
5   vodafone  good evening
6   orange    good afternoon

根据表中每个名称获取文本计数的最简单查询是:

<强> QUERY:

  

选择名称,COUNT(文本)为   table_2组中的count_text_for_name   按名称

结果:

name    count_text_for_name
apple      2
orange    3
vodafone    1