Oracle GroupBy来自文本领域的世界

时间:2016-08-11 12:00:20

标签: sql oracle

我有一张

Full Name - varchar2(200)
Age - Number

我可以获取名称的计数,例如在文本域中的名称

我并不是指Select Count(*) from table;

2 个答案:

答案 0 :(得分:0)

不确定要求,但我想这就是你想要的

select count(*), name from table group by name;

答案 1 :(得分:0)

什么是" textfield"?绑定变量?不同表中列中的值?标准解决方案是

select count(*) from <your_table_name> where <textfield> like '%' || "First Name" || '%' ;

我在First Name周围使用了双引号 - 这是Oracle中列名可能包含空格的唯一方法(但我希望你实际上并没有这样做,这是一种非常糟糕的做法)。此外,如果存在&#34;杰克逊&#34;出现在文本字段中,并且您不希望将其视为&#34; Jack&#34; (名字),然后用'%'替换最后' %'(单引号,空格,%,单引号)。

这将给出表格中存在于文本字段中的名称总数。它不会计算重复项(如果John出现五次,它仍然只计算一次)。如果这不是您的要求,请更清楚地说明您的要求。例如,您可能希望显示表格中每个名称出现在文本字段中的次数...或任何其他可能的解释。你真的需要什么?