|
|
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
Поскажите, pls Можно в одном запросе получить кол-во уникальных вхождений(значений) поля? как? Например, авторselect f1, f2,..., f33 , f34 = ??? from t1 // значения поля f33 - 1 2 1 2 2 2 3 // поле f34 (кол-во уникальных вхождений в 33) должно вернуть 3 Сам запрос в реале большой и не хотелось бы менять код много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 17:34 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
select col1, count(distinct col1) from tab1 group by col1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 17:40 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
ошибся, distinct не нужен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2010, 19:20 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
Ggg_oldselect col1, count(distinct col1) from tab1 group by col1 группировка не подходит, поскольку получим результат типа (select f33, count(f33) as f34 from tab1 group by f33): 1 2 2 4 3 1 а нужно (... f33, f34 ... ) такой: 1 3 2 3 1 3 2 3 2 3 2 3 3 3 где 3-ка - кол-во уникальных значений (имеются 1,2,3) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 00:42 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
У тебя что за СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 05:40 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
авторУ тебя что за СУБД? ASE 12.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 09:08 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
DimaU, Запутанно конечно объяснил Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 10:11 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
c distinct select col1, count(distinct col1) from tab1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2010, 10:23 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
У тебя f34 - имеет одинаковое значение для всех строк запроса. Можно конечно: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 08:49 |
|
||
|
Кол-во уникальных вхождений. SQL матчасть )
|
|||
|---|---|---|---|
|
#18+
Спасибо за варианты: SELECT f33 , (SELECT COUNT(DISTINCT F33) FROM t1) AS f34 FROM t1 или select col1, count(distinct col1) from tab1 вложенный селект будет тяжелым поскольку в реале под from-ом много таблиц и условие where накрученные. авторлучше расчитать f34 отдельным select'ом Да, наверное это оптимальнее. Жаль придется много менять в коде... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=36540470&tid=2010695]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 493ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...