Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 4

Отсечь повторяющихся поставщиков

02.07.2014, 16:00. Показов 640. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
SQL
1
2
3
SELECT y1 AS "Год", COUNT(DISTINCT supplier_id) AS "Кол-во поставщиков" FROM(SELECT DISTINCT  supplier_id, EXTRACT(YEAR FROM date_added) AS y1  FROM applications   ) AS foo
GROUP BY y1 
ORDER BY y1
в общем запрос дает кол-во поставщиков за год, но надо отсечь повторяющиеся, т.е. если поставщик посчитан в 2012, его не должно быть в 2013
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2014, 16:00
Ответы с готовыми решениями:

Отсечь %20
Здравствуйте, имею $file_in_archive ='Pravila doroznogo dvizeniya RF.zip'; ..... echo "<a href='$file_in_archive'>Ссылка для загрузки...

отсечь лишнее
Помогите с таким вопросом. У меня имеется большая таблица в которой куча данных, как мне сделать так чтоб из этих данных у меня оставались...

Отсечь чекбокс
Добрый день, как отследить отметку чекбокса не после клика, а просто если был отмечен чекбокс ? <input id="b_11"...

5
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
02.07.2014, 16:18
SQL
1
2
3
SELECT DISTINCT supplier_id FROM applications WHERE
EXTRACT(YEAR FROM date_added) = 2013 AND
supplier_id NOT IN (SELECT DISTINCT supplier_id FROM applications WHERE EXTRACT(YEAR FROM date_added) < 2013)
0
1 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 4
02.07.2014, 16:36  [ТС]
grgdvo,
таблица такого плана (как поучилось у меня)
год _|_ поставщики
2012 | 13
2013 | 15
2014 | 14
но поставщик может засветится как и в 2012 так и в 2013, т.е. нужны именно новые поставщики. если из 13 за 2012 10 были и в 2013,то результат в 2013 5
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
03.07.2014, 16:01
Тогда лучше сделать такое представление
SQL
1
2
CREATE OR REPLACE VIEW applications_year AS 
 SELECT applications.supplier_id, EXTRACT(YEAR FROM date_added) AS year_added FROM applications;
и потом попробовать такой запрос

SQL
1
2
3
4
5
SELECT year_added, COUNT(supplier_id)
  FROM applications_year ay1
WHERE supplier_id NOT IN (SELECT supplier_id FROM applications_year ay2 WHERE ay2.year_added < ay1.year_added)
GROUP BY year_added
ORDER BY year_added;
0
1 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 4
03.07.2014, 16:07  [ТС]
grgdvo, спасибо, но уже по-другому придумал
SQL
1
2
3
4
5
SELECT m1 AS "Год", COUNT(supplier_id) AS "Кол-во поставщиков"
FROM(SELECT DISTINCT  supplier_id,  MIN(DISTINCT EXTRACT(YEAR FROM date_added)) AS m1  
FROM applications  GROUP BY supplier_id ) AS foo
GROUP BY m1
ORDER BY m1
то бишь если поставщик в нескольких годах - выбираем минимальный, и уже из этой выборки считаем
P.S. проверяющий сказал "интересный подход" ))
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
04.07.2014, 02:19
Да, так даже лучше... быстрее работать должно (нет NOT IN и сравнения)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.07.2014, 02:19
Помогаю со студенческими работами здесь

Отсечь текст
Здравствуйте! Есть программа, в программе есть Memo1, который заполняется текстом (раками пользователя), примерное количество знаков...

Отсечь хвост в Double
Здравствуйте! Double Pi = 3.1415926535897932384626433832795028841971693993751058209749445923078164; String S = Pi.toString(); ...

Отсечь соцсети на предприятии
Здравствуйте! Столкнулся с такой задачей - в новом филиале предприятия преполагается ~10 компов. Выделен 1 комп под сервак/прокси. Хочу...

Отсечь последний элемент списка
Здравствуйте! Нужно написать программу, которая бы отсекала последний элемент списка используя только примитивы car,cdr, cond, т.е....

Как отсечь всех ботов
открывать сайт только тем кто пришёл из броузера как отсечь гугл бота, чтобы он вообще не мог зайти на сайт?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru