вопросы о sql server - PullRequest
       12

вопросы о sql server

1 голос
/ 10 ноября 2009

У меня есть один вопрос. У меня есть поле accttype (varchar) в таблице t_data. У меня есть разные длины номера в этом поле. как немногие из 15 цифр и немногие из 13 цифр. Я просто хочу знать, сколько там 13-значных номеров и нет, сколько 15-значных номеров и перечислить их отдельно.

может написать любой SQL-запрос для этого. Пожалуйста. Это срочно.

Ответы [ 2 ]

2 голосов
/ 10 ноября 2009

Для списка

SELECT LEN(accttype), COUNT(*) 
FROM T_DATA 
GROUP BY LEN(accttype) 
ORDER BY 1

и перечислить их отдельно для 13

SELECT accttype
FROM T_DATA 
WHERE LEN(accttype) = 13

и за 15

SELECT accttype
FROM T_DATA 
WHERE LEN(accttype) = 15
1 голос
/ 10 ноября 2009

Это синтаксис SQL Server, но он должен быть примерно таким же для Oracle:

select len(accttype), count(*) 
from t_data 
group by len(accttype) 
order by 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...