表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
答案 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