Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста. К примеру, есть таблица a*****|*******b ______|________________ 1-------|-------вдлаолва 2-------|--------ывдалоылвдоа 1-------|--------121212 2-------|--------ыфдалоывдлоа Нужно посчитать суммарное количество всех неповторяющихся элементов в столбце 'a', в даном случе оно = 2. это: http://www.sai.msu.su/~megera/wiki/intarray видел... но не совсем понял, что как это подключить, да и вообще желательно сделать это стандартными инструментами.... Покажите дорогу, пожалуйста.. Заранее благодарен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 12:45 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
select count(distinct a) from t ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 12:50 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Только я хотел ткнуть носом в доку про группировку .. Кстати, с GROUP BY план скорее всего будет идентичным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 12:53 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Большое спасибо. Очень помогло... Покажите, пожалуйста, пример, в котором идет выборка неповторяющихся значений из одного из столбцов таблицы в массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 13:23 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Большой Синий КитБольшое спасибо. Очень помогло... Покажите, пожалуйста, пример, в котором идет выборка неповторяющихся значений из одного из столбцов таблицы в массив. Ну вы и ленивые там, на берегу Днепра. Наверное и галушки телепортируете, как в известном произведении? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 13:56 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
:) Да нет, в общем-то... Если честно, то решаю в это время другие задачи, без которых ответ на этот мой вопрос не нужен... В SQL я очень слаб, поэтому и спрашивал.. :) Большое Вам спасибо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 13:58 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Скажите, пожалуйста, еще одну вещь.. Есть 1-й массив неповторяющихся значений. Есть 2-й массив неповторяюихся значений. В первом массиве могут быть значения, дублирующие значения во втором и наборот. Есть ли оператор, способ объедиения их в один с неповторяющимся значениями? Заранее благодарен... :) Вот ищу - ищу, но никак не могу найти способ....:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 15:22 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Большой Синий КитЕсть 1-й массив неповторяющихся значений. Есть 2-й массив неповторяюихся значений. Есть ли оператор, способ объедиения их в один с неповторяющимся значениями?Сформулируйте изначальную задачу. Может удастся её решить без массивов. Имхо, они не нативны для SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 15:36 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Спасибо за отзывы.! Хорошо... :) К примеру, есть определенное количество персон, у каждой из них свой уникальный идентификатор. Определенный действия, совершаемые над этими персонами, заносятся в разные таблицы, в каждую из которых записывается идентификатор персоны. Нужно провести поиск по всем таблицам с определенным критерием поиска, и затем сформировать массив с неповторяющимися идентификаторами, чтобы затем получить длину этого массива - таким образом получим количество персон по заданным критериям поиска.... Результат будет отображатся в ява-приложении. Но получить этот результат хотелось бы только средстами SQL, потому что эти критерии поиска оформлены в xml, его обработка уже создана, и остается только вписать SQL-запросы, соответстующие каждому конкретному элементу..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 16:05 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Т.е. в ответе должно быть просто число? Это какой-же язык приучает к использованию для этого массивов.. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 16:10 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Большой Синий Кит Определенный действия, совершаемые над этими персонами, заносятся в разные таблицы, в каждую из которых записывается идентификатор персоны. По-моему, тут заложен источник дальнейших проблем. Чтобы эффективно решать задачу на SQL, лучше иметь общую таблицу. Код: plaintext 1. 2. 3. 4. Это не запрет на использование разных таблиц предметной области, если в них есть необходимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 16:14 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Хорошо, а каким образом тогда мне сделать выборку из нескольких таблиц описанным выше образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 16:14 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
Большой Синий КитК примеру, есть определенное количество персон, у каждой из них свой уникальный идентификатор.пусть есть таблица persons с полями (id, name,..) Большой Синий КитОпределенный действия, совершаемые над этими персонами, заносятся в разные таблицы, в каждую из которых записывается идентификатор персоны.person_actions с полями (action_id, person_id,..) и person_operations с полями (operation_id, person_id,..) Большой Синий КитНужно провести поиск по всем таблицам с определенным критерием поиска, и затем сформировать массив с неповторяющимися идентификаторами, чтобы затем получить длину этого массива - таким образом получим количество персон по заданным критериям поиска....select count(*) from ( select person_id from person_actions where ... union select person_id from person_operations where ... ) as a; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 16:16 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
tadmin Я с Вами абсолютно согласен, но понимаете, приложение уже создано, я дорабатываю, добавляю новые функции, поэтому приходится изворачиваться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 16:16 |
|
||
|
Суммарное количество неповторяющихся элементов массива
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat Большой Синий КитК примеру, есть определенное количество персон, у каждой из них свой уникальный идентификатор.пусть есть таблица persons с полями (id, name,..) Большой Синий КитОпределенный действия, совершаемые над этими персонами, заносятся в разные таблицы, в каждую из которых записывается идентификатор персоны.person_actions с полями (action_id, person_id,..) и person_operations с полями (operation_id, person_id,..) Большой Синий КитНужно провести поиск по всем таблицам с определенным критерием поиска, и затем сформировать массив с неповторяющимися идентификаторами, чтобы затем получить длину этого массива - таким образом получим количество персон по заданным критериям поиска....select count(*) from ( select person_id from person_actions where ... union select person_id from person_operations where ... ) as a; Огромное Вам спасибо! :) Надо учить SQL... а то знаний мало.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=264&tid=2004136]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 393ms |

| 0 / 0 |
