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

  • Автор темы Автор темы Corvin
  • Дата начала Дата начала

Corvin

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

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

Можно ли одним запросом(ну или с минимум действий на базу) подсчитать сумму уникальных кодов без учета префиксов?
 
А можно пояснить, я чего-то кода совсем не понял, да и не работает. :(
 
что у тебя храниться, вроде бы понятно, а вот как это храниться для всех, кроме тебя, остается загадкой.
 
Corvin
Отрезай префексы строковыми функциями и считай суму.
 
мне нужно при запросе просто отрезать первые 2 или 3 символа и подсчетать количество всех одинаковых кодов.
 
как просто посчитать количество всех одинаковых записей в таблице знаешь ?
 
Так это что, надо создавать временную базу, нельзя и то и то сделать одним запросом?
 
Corvin
SELECT [функции для вырезания кода] AS kod, COUNT(*)
...
GROUP BY kod
 
А можно пояснить, я чего-то кода совсем не понял, да и не работает
Пояснения - в мане. http://www.mysql.com/doc/ru/String_functions.html
Что ты имеешь ввиду под "не работает" просьба пояснить подробнее

-~{}~ 18.03.04 21:54:

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

SUBSTRING()
 
А лучше нормализовать базу, разбив поле на два.
 
Falc
а привести пример, как это можно сделать с помощью SUBSTRING?
 
ForJest
Извеняюсь не заметил что там префиксы имеют разную длину.
 
Сверху