- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
задачка:
в бд хранится информация о ценах в магазинах на разные сорта яблок в виде
... магазин1 сорт1 цена ...
... магазин2 сорт1 цена ...
... магазин3 сорт2 цена ...
и т.д., к примеру
1 1 65
2 1 50
3 2 55
нужно выбрать строки с наименьшей ценой каждого сорта, чтобы на выходе была выборка
магазин2 сорт1 цена
магазин3 сорт2 цена
для своего примера результат получается
2 1 50
3 2 55
может, стоит копать от доп.выборки что-то типа (select distinct sortyablok ORDER BY price),
но чот никак не соображу, ступор просто какой-то
Попробуйте "SELECT * FROM `bd_name` WHERE price=MIN(price)"
или что-то типа SELECT MIN(price) ... GROUP BY sortyablok, но такой запрос не вернет инфу, в каком магазине эта цена
Попробуйте копать вот в эту сторону (сваял на коленке, не проверял):
Да... А какая СУБД используется? В MS SQL здесь можно немного упростить, использовав, к примеру, ROWNUMBER OVER PARTITION
mysql
с ходу не получилось, выдает Column 'Sort' in field list is ambiguous, но буду вникать, спасибо за идею
Column 'Sort' in field list is ambiguous, но буду вникать, спасибо за идею
Эт он справедливо ругается, что в обоих выборках это поле одинаково зовется и не знает какое выбрать. Надо в селекте конкретизировать:
Будет:
Магазин1-Сорт1-МинЦена
Магазин1-Сорт2-МинЦена
Магазин1-Сорт3-МинЦена
Магазин2-Сорт1-МинЦена
Магазин2-Сорт2-МинЦена
. . .
Жаль, что тут не принято задачки на запросы сопровождать подготовленным DDL для того, чтобы можно было не напрягаясь проверить решения... Попробуйте так (должно работать, но создавать тестовую таблицу для проверки самому лениво):
может, и принято, я просто впервые спрашиваю, не учёл сей момент. спасибо за помощь, правда, пока не работает...
CREATE TABLE test (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
id_shop INT NOT NULL ,
id_grade INT NOT NULL ,
price INT NOT NULL
)
INSERT INTO test (id, id_shop, id_grade, price) VALUES
(NULL , 1, 1, 50),
(NULL , 1, 2, 45)
(NULL , 1, 3, 55),
(NULL , 2, 1, 60),
(NULL , 2, 2, 35);
Так а что не работает-то? Вот что выдал мой запрос по вашим данным:
Что не так? Отсортировать по сорту забыл? :)
работает, факт, ща свои руки подвыпрямлю и перепишу запрос под основную базу!! (: