2016-11-08 65 views
0

我有一个表名作为技术人员,并且这个列中的列是SQUAD和INDIVISUAL。查询来计算存储在一列中的一个字段中的值的数量sql

此表的记录如下:

SQUAD  | andheri 2(Pradeep Bhikaji Mohite,Amol Sopan Auti) 
INDIVIDUAL | 0 

了,我想我的输出应该是这样的:

SQUAD  | andheri 2(Pradeep Bhikaji Mohite,Amol Sopan Auti) 
INDIVIDUAL | 2 

即在INDIVISUAL列中的值应该是计数这些名称就是它们的SQUAD列。这意味着在我的SQUAD列中有两个名字Pradeep Bhikaji Mohite和Amol Sopan Auti,因此它们进入SQUAD列的值应计入INDIVISUAL。

请帮我走出这个问题并尽快possibe给我的解决方案.. 等待你的答复

+0

名称总是在括号之间? –

+0

这是一个**真**错误的数据模型。你应该阅读数据库规范化。 –

回答

0

您可以找到基于逗号出现次数名称的数量。

SELECT (LEN(SQUAD)-LEN(REPLACE(SQUAD,',',''))+1 AS INDIVIDUAL 
FROM table_name 

希望这可以解决您的问题。

相关问题