我有SQL查询的问题。SQL Server - 统计有多少名称有'A',有多少'E'
我在Name
列名Table_Name
,例如:
'Mila', 'Adrianna' 'Emma', 'Edward', 'Adam', 'Piter'
我想看看有多少名包含字母'A'
多少包含字母'E'
。
输出应该是:
letter_A (5)| letter_E (3)
我试着这样做:
SELECT Name,
letter_A = CHARINDEX('A', Name),
letter_E = CHARINDEX('E', Name)
FROM Table_Name
GROUP BY Name
HAVING (CHARINDEX('A', Nazwisko) != 0
OR (CHARINDEX('E', Nazwisko)) != 0)
我的查询只显示当 'A' 或 'E' 是在名称:/
谁能帮忙? :)
从技术上说'WHERE'不需要条款,除非你想有一个'COUNT(*)AS either_cnt',以确定有多少'A_cnt'和'E_cnt'重叠。 –
谢谢这是我需要的:) – mac
@ Mr.Llama它允许在扫描中消除不匹配的值,而不会将它们传出并计数。 - 尽管以两次处理字符串为代价。 –