Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
 Аватар для behemoth
44 / 30 / 18
Регистрация: 29.09.2012
Сообщений: 75
Записей в блоге: 1

select уникальных значений

07.06.2013, 17:07. Показов 7497. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
есть 3 таблицы:
1. users(
login pk
id serial
)
2. lots(
id serial pk
lot_name,
id_seller fk(users(id))
)
3. bids(
id serial pk
id_lot fk(lots(id))
id_buyer fk(users(id))
cur_bid
max_bid
)
Нужно выбрать имя лота, имя продавца, имя и ставку текущего покупателя у которого max_bid максимальная.

SQL
1
2
3
4
SELECT b.*,lots.*,u.login AS seller,u2.login AS buyer FROM
lots JOIN users u ON lots.id_seller=u.id 
JOIN bids b ON b.id_lot=lots.id 
JOIN users u2 ON b.id_user=u2.id;
Добавлено через 22 часа 39 минут
вот так:
SQL
1
2
3
4
5
SELECT DISTINCT ON(b.id_lot) MAX(b.max_bid) AS m,l.lot_name,l.count_items,l.time_left,u.login AS seller,u2.login AS buyer FROM lots l
JOIN users u ON u.id=l.id_seller
JOIN bids b ON b.id_lot=l.id
JOIN users u2 ON u2.id=b.id_user
GROUP BY b.max_bid,b.id_lot,l.lot_name,l.count_items,l.time_left,u.login,u2.login
почти норм, только нужно добавить колум b.cur_bid но если это сделать то выбирает максимальную ставку не по max_bid а по cur_bid.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2013, 17:07
Ответы с готовыми решениями:

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

Замена значений в столбце при Select SQL
как сделать следующее: есть 2 таблицы tblM - одно поле Code tblSh - два поля Code, ReplCode Необходимо при выборке SELECT-ом...

Подсчет количества уникальных строк и числа строк с каждым из уникальных значений
Здравствуйте, есть таблица с текстовой колонкой. Нужно получить количество строк, в которых значение этой колонки уникально и число строк...

3
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
09.06.2013, 11:35
SQL
1
2
3
4
5
6
7
8
9
10
11
SELECT
  l.lot_name,
  (SELECT login FROM users us WHERE us.id = l.id_seller) seller_name,
  (SELECT login FROM users ub WHERE ub.id = b.id_buyer) buyer_name,
  max_bid
FROM
  bids b,
  lots l,
WHERE
  b.id_lot = l.id,
  b.max_bid = (SELECT MAX(max_bid) FROM bids maxb WHERE maxb.id_lot = b.id_lot GROUP BY id_lot);
Не могу проверить, но мне кажется как-то так
1
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
10.06.2013, 11:15
Цитата Сообщение от grgdvo Посмотреть сообщение
b.max_bid = (SELECT MAX(max_bid) FROM bids maxb WHERE maxb.id_lot = b.id_lot GROUP BY id_lot)
А зачем здесь GROUP BY ?
Во-первых, если кроме агрегатных функций в списке SELECT ничего нет, то он необязателен.
Во-вторых, наличие GROUP BY может привести к тому, что SELECT возвратит несколько строк, что делает невозможным применение = после b.max_bid - только IN
2
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
10.06.2013, 17:14
Цитата Сообщение от Grossmeister Посмотреть сообщение
А зачем здесь GROUP BY ?
Это ошибка! Конечно он здесь не нужен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2013, 17:14
Помогаю со студенческими работами здесь

Получение уникальных значений поля (GROUP BY) и min/max значений других полей
Доброго времени суток. Есть таблица из 4 полей: id | article | price | enabled id - уникальный AI, остальные - обычные...

Как отображать определенные данные в <select> в зависимости от значений в другом <select>?
Здравствуйте! У меня на страницу есть два &lt;select&gt;. В каждом из них располагаются даты в формате dd.mm.yyyy. &lt;select...

Нужно сделать так чтобы при выборе некоторых значений в первом select, изменялись значения второго select
Помогите пожалуйста мне нужно сделать так чтобы при выборе некоторых значений в первом select, изменялись значения второго select, а при...

Вывод уникальных значений
Добрый день! Суть вопроса: ID |cod |cod_l 1 |123 |1 2 |123 |2 3 ...

Подсчет уникальных значений
//считываю из файла данные var log1 = File.ReadAllLines(@&quot;C:\Users\i.a.soboleva\Documents\Мои полученные файлы\log(2).txt&quot;) ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru