У меня есть один вопрос. У меня есть поле accttype (varchar) в таблице t_data. У меня есть разные длины номера в этом поле. как немногие из 15 цифр и немногие из 13 цифр. Я просто хочу знать, сколько там 13-значных номеров и нет, сколько 15-значных номеров и перечислить их отдельно.
может написать любой SQL-запрос для этого. Пожалуйста. Это срочно.
Для списка
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
Это синтаксис SQL Server, но он должен быть примерно таким же для Oracle:
select len(accttype), count(*) from t_data group by len(accttype) order by 1