用正确的数据创建表

时间:2013-05-07 14:57:38

标签: sql oracle

我在找到正确的数据时遇到了问题。我有一个包含客户的表(customerID)。每个客户都连接到某个电话号码(PhoneNr)。每个号码都以2-9开头。 每个客户都有一个呼叫中心(CallCenterID),如果需要,他们可以拨打。 我想知道有多少客户呼叫每个呼叫中​​心,分为2-9(PhoneNumber)。 所以我想知道一个呼叫中心从每个客户那里拨打了多少电话5,就像电话号码中的起始号码一样。

到目前为止一切顺利。我在sql中的代码:

Select CallCenter, Count(Customers) AS Number
from ******
Where PhoneNumber Like '45%' --Just need the numbers from Danish customers.
Group By Callcenter;

我对此很重要,但我已经尝试了一整天才能得出正确的结果。 现在我正在获取每个呼叫中​​心,以及每次呼叫它们的号码。 谁能帮我? :)

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望所有CallCenter的计数按PhoneNumber中的第一个数字分解:

SELECT CallCenter, SUBSTR(PhoneNumber, 1, 1) as startsWith, COUNT(*) as number
FROM myTable
GROUP BY CallCenter, SUBSTR(PhoneNumber, 1, 1)
ORDER BY 2, 3

如果那不是您想要的,请更好地解释您的问题。