Запрос sql

12
J
На сайте с 08.06.2006
Offline
844
834

Надо из БД отобрать те записи, которые повторяются напрмер 3 раза.

Пример

nokia

samsung

lg

nokia

samsung

nokia

Результат nokia

ARCOS
На сайте с 15.09.2005
Offline
131
#1

Select * from ИМЯ_ТАБЛИЦЫ Where ИМЯ_ПОЛЯ = 'nokia'

это чтоль надо? :)

john2007
На сайте с 26.03.2007
Offline
173
#2

SELECT ИМЯ_ПОЛЯ

FROM ИМЯ_ТАБЛИЦЫ

GROUP BY ИМЯ_ПОЛЯ

HAVING count(*)=3

Совершая ошибки, мы не только учимся их не повторять, но и учимся прощать такие же ошибки другим... (с)
J
На сайте с 08.06.2006
Offline
844
#3

ARCOS, да нет.

Select * from ИМЯ_ТАБЛИЦЫ Where ИМЯ_ПОЛЯ повторяется 3 раза

ARCOS
На сайте с 15.09.2005
Offline
131
#4
joost:
Select * from ИМЯ_ТАБЛИЦЫ Where ИМЯ_ПОЛЯ = 'nokia'

Все правильно, выведет количество строк в том количестве, где в поле "ИМЯ_ПОЛЯ" будет совпадение с nokia.

john2007
На сайте с 26.03.2007
Offline
173
#5
ARCOS:
Все правильно, выведет количество строк в том количестве, где в поле "ИМЯ_ПОЛЯ" будет совпадение с nokia.

Выведет то, что Вы написали, но ТС нужно то, что написал я :)

Т.е. значения поля (фирмы телефонов), которые повторяются в поле таблицы, напрмер, 3 раза.

J
На сайте с 08.06.2006
Offline
844
#6

john2007, спасибо!

вот еще проблемка.

надо отобрать список первых букв полей таблици

например

nokia

samsung

lg

nokia

samsung

nokia

Результат n, s, l, n, s, n

john2007
На сайте с 26.03.2007
Offline
173
#7
joost:
john2007, спасибо!

вот еще проблемка.

надо отобрать список первых букв полей таблици

например
nokia
samsung
lg
nokia
samsung
nokia


Результат n, s, l, n, s, n

А у Вас какой SQL сервер?

john2007
На сайте с 26.03.2007
Offline
173
#8

Вобщем, для MySQL и MSSQL подойдет.

SELECT LEFT(ИМЯ_ПОЛЯ, 1)

FROM ИМЯ_ТАБЛИЦЫ

J
На сайте с 08.06.2006
Offline
844
#9

john2007, mysql

J
На сайте с 08.06.2006
Offline
844
#10

john2007, еще раз спасибо!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий