как подсчетать запросом одинаковые коды

Corvin

Новичок
как подсчетать запросом одинаковые коды

У меня в базе хранятся коды b111,b130,b150 с различными префиксами - ffb111, frb111, rub130, rub11б tutb130...

Можно ли одним запросом(ну или с минимум действий на базу) подсчитать сумму уникальных кодов без учета префиксов?
 

Corvin

Новичок
А можно пояснить, я чего-то кода совсем не понял, да и не работает. :(
 

Demiurg

Guest
что у тебя храниться, вроде бы понятно, а вот как это храниться для всех, кроме тебя, остается загадкой.
 

Falc

Новичок
Corvin
Отрезай префексы строковыми функциями и считай суму.
 

Corvin

Новичок
мне нужно при запросе просто отрезать первые 2 или 3 символа и подсчетать количество всех одинаковых кодов.
 

Demiurg

Guest
как просто посчитать количество всех одинаковых записей в таблице знаешь ?
 

Corvin

Новичок
Так это что, надо создавать временную базу, нельзя и то и то сделать одним запросом?
 

Falc

Новичок
Corvin
SELECT [функции для вырезания кода] AS kod, COUNT(*)
...
GROUP BY kod
 

ForJest

- свежая кровь
А можно пояснить, я чего-то кода совсем не понял, да и не работает
Пояснения - в мане. http://www.mysql.com/doc/ru/String_functions.html
Что ты имеешь ввиду под "не работает" просьба пояснить подробнее

-~{}~ 18.03.04 21:54:

Автор оригинала: Falc
Corvin
Отрезай префексы строковыми функциями и считай суму.
Кстати - можно подробнее, с помощью каких строковых функций можно отрезать префиксы? :)
 

Falc

Новичок
ForJest
>>Кстати - можно подробнее, с помощью каких строковых функций можно отрезать префиксы?

SUBSTRING()
 

Nime

Guest
А лучше нормализовать базу, разбив поле на два.
 

ForJest

- свежая кровь
Falc
а привести пример, как это можно сделать с помощью SUBSTRING?
 

Falc

Новичок
ForJest
Извеняюсь не заметил что там префиксы имеют разную длину.
 
Сверху