запрос, найти уникальные значение и упорядочить их
От: Timofey1  
Дата: 30.11.04 06:42
Оценка:
есть большая таблица, необходимо выбрать все уникальные значения по определенному полю, потом посчитать сколько раз эти значения встечаются и вывести список значении в упорядоченном виде,т.е. например

value
value1
value1
value2
value
value

результат
value2 — 1
value1 — 2
value — 3

как это все сделать через Sql запрос (хранимые процедуре не подходит)
Re: запрос, найти уникальные значение и упорядочить их
От: AlexandrV  
Дата: 30.11.04 06:44
Оценка:
Здравствуйте, Timofey1, Вы писали:

T>есть большая таблица, необходимо выбрать все уникальные значения по определенному полю, потом посчитать сколько раз эти значения встечаются и вывести список значении в упорядоченном виде,т.е. например


T>value

T>value1
T>value1
T>value2
T>value
T>value

T>результат

T>value2 — 1
T>value1 — 2
T>value — 3

T>как это все сделать через Sql запрос (хранимые процедуре не подходит)


можно, например, так:

select some_field, count(*)
from some_table
group by some_field
Читайте литературу
От: Альт Россия http://cryptocode.ru
Дата: 30.11.04 06:52
Оценка: +2
Здравствуйте, Timofey1, Вы писали:

T>есть большая таблица, необходимо выбрать все уникальные значения по определенному полю, потом посчитать сколько раз эти значения встечаются и вывести список значении в упорядоченном виде,т.е. например


T>value

T>value1
T>value1
T>value2
T>value
T>value

T>результат

T>value2 — 1
T>value1 — 2
T>value — 3

T>как это все сделать через Sql запрос (хранимые процедуре не подходит)


Мне кажется, что прежде чем задавать вопросы, стоит ознакомиться хоть с каким либо методическим источником.
Разделы: Агрегирование и Сортировки
: 4000654
Вы ошибаетесь %)
От: Альт Россия http://cryptocode.ru
Дата: 30.11.04 06:52
Оценка:
Здравствуйте, AlexandrV, Вы писали:

AV>select some_field, count(*)

AV>from some_table
AV>group by some_field

нужна сортировка по возрастанию кол-ва
: 4000654
Re: Вы ошибаетесь %)
От: AlexandrV  
Дата: 30.11.04 06:54
Оценка:
Здравствуйте, Альт, Вы писали:

А>Здравствуйте, AlexandrV, Вы писали:


AV>>select some_field, count(*)

AV>>from some_table
AV>>group by some_field

А>нужна сортировка по возрастанию кол-ва


ну если еще нужна сортировка, то, вроде будет работать так:
AV>>select some_field, count(*)
AV>>from some_table
AV>>group by some_field
order by 2
Re[2]: Вы ошибаетесь %)
От: Morgen_2004  
Дата: 30.11.04 07:01
Оценка:
или так

select some_field, count(*) as f
from some_table
group by some_field
order by f
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.