Sql 获取相似列的计数(行中至少有1列相同)
表1 id名称文本 1苹果你好 2苹果你好 苹果早上好 贝蒂你好 贝蒂下午好 您好,假设我有一个表,在这种情况下,获取相似行数的最有效/最简单的sql是什么,每个名称有多少个文本,以便将结果合并到一个表中: id name text 1 apple hi 2 apple hello 3 apple good morning 4 betty hello 5 betty good afternoon 姓名文本计数 苹果3 贝蒂2Sql 获取相似列的计数(行中至少有1列相同),sql,sql-server,Sql,Sql Server,表1 id名称文本 1苹果你好 2苹果你好 苹果早上好 贝蒂你好 贝蒂下午好 您好,假设我有一个表,在这种情况下,获取相似行数的最有效/最简单的sql是什么,每个名称有多少个文本,以便将结果合并到一个表中: id name text 1 apple hi 2 apple hello 3 apple good morning 4 betty hello 5 betty good afternoon 姓名文本计数 苹果3 贝蒂2 您需要仔细阅读SQL中
您需要仔细阅读SQL中的“聚合函数”。这里有一个参考资料:假设我有一个与您类似的表格:
select name, count(*) from Table1 group by name
根据表中的每个名称获取文本计数的最简单查询是:
查询:
选择名称,将(文本)计数为
表2组中的\u名称的\u文本\u计数
名字
结果:
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
啊,ic。我对小组的功能不太熟悉,有时间多做些阅读。非常感谢!
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
name count_text_for_name
apple 2
orange 3
vodafone 1