powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выборка из таблицы с первичным ключем из двух полей
3 сообщений из 3, страница 1 из 1
Выборка из таблицы с первичным ключем из двух полей
    #38642364
Aftor_Magister
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача в следующая, есть таблица:

Id1 Id2 Qty
1 1 10
1 2 10
1 3 20
2 1 20
2 2 20
2 3 30
3 1 40
3 2 50

Поля id1, id2 составляют первичный ключ.

Следует написать один запрос (т.е. без предварительных запросов, сохраняющих данные где-нибудь в переменных или временных таблицах, без циклов и проч.) , возвращающий по одной записи для каждого значения id1, встречающегося в исходной таблице, при этом, если в исходной таблице есть несколько строк с таким значением id1, то возвращается строка с минимальным для этого значения id1 значением поля Qty. Если таких строк для данного id1 будет несколько, годится любая из них.

Мне на ум пришло только такое решение:

select t.id1, max (t_.id2) , t.qty from
(select id1, min(qty) qty
from test_table
group by id1) t inner join test_table t_ on (t.id1 = t_.id1 and t.qty = t_.qty)
group by t.id1, t.qty

Является ли данное решение верным? Ну тоесть результат верный, но можно ли сказать, что я не использую предварительных запросов?

Верные результаты для приведенной таблицы?

Id1 Id2 Qty
1 1 10
2 1 20
3 1 40

Id1 Id2 Qty
1 2 10
2 1 20
3 1 40

Id1 Id2 Qty
1 1 10
2 2 20
3 1 40

Id1 Id2 Qty
1 2 10
2 2 20
3 1 40

Модератор: Предупреждение за кросс-пост.
...
Рейтинг: 0 / 0
Выборка из таблицы с первичным ключем из двух полей
    #38642534
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
select id1, min(Qty)
from test_table
group by id1


Не усложняй сверх необходимого.
...
Рейтинг: 0 / 0
Выборка из таблицы с первичным ключем из двух полей
    #38642539
Aftor_Magister
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl, в выборке должны присутствовать три поля id1, id2, qty
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выборка из таблицы с первичным ключем из двух полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]