|
|
|
| Подскажите имеется следующий запрос:
SELECT COUNT(*) FROM Price
|
А нужно не просто считать, а считать только уникальные значения через DISTINCT. Как правильно составить запрос? | |
|
|
|
|
|
|
|
для: V1a8xerss87
(18.07.2009 в 16:15)
| | Уникальные значения чего? Какого поля? | |
|
|
|
|
|
|
|
для: Trianon
(18.07.2009 в 16:17)
| | Например, в таблице имеются поля name и city...вот собственно по ним и сделать выбор уникальных записей | |
|
|
|
|
|
|
|
для: V1a8xerss87
(18.07.2009 в 16:23)
| | приводите пример. Так неясно. | |
|
|
|
|
|
|
|
для: Trianon
(18.07.2009 в 16:43)
| | Например, имеем таблицу:
create table test
(
id int primary key,
name varchar(170) NOT NULL,
city varchar(170) NOT NULL
)
|
Имеем записи:
1 Иван Москва
2 Петр Питербург
3 Ольга Новгород
4 Иван Москва
Для вывода этого всег ос постраничной навигацией нужно посчитать количество записей через
SELECT COUNT(*) FROM test
|
Но при этом, сосчитать только уникальные записи, т.е. что бы в примере получилось только 3 записи. Как я понимаю, нужно использовать DISTINCT и поля name и city. А вот как составить запрос что-то не знаю... | |
|
|
|
|
|
|
|
для: V1a8xerss87
(18.07.2009 в 16:55)
| |
SELECT COUNT(DISTINCT `name`, `city`) FROM test
|
не оно? | |
|
|
|
|
|
|
|
для: Trianon
(18.07.2009 в 17:03)
| | Спасибо, попробую. | |
|
|
|
|
|
|
|
для: Trianon
(18.07.2009 в 17:03)
| | Нет, не помогло. Результат счета даже не нулевой. Может ли быть причина не работоспособности такого метода в MSSQL`е? | |
|
|
|
|
|
|
|
для: V1a8xerss87
(18.07.2009 в 17:45)
| | То, что Вас интересует решение для MSSQL, Вы как-то не оговорили.
Это, мягко говоря, отнюдь не дефолт сервер в местном понимании.
SELECT COUNT(*) FROM (SELECT DISTINCT name, city FROM test ) AS t | |
|
|
|
|
|
|
|
для: Trianon
(18.07.2009 в 18:09)
| | Спасибо, извиняюсь, за неточность :) | |
|
|
|