Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбор одинаковых максимальных значений / 4 сообщений из 4, страница 1 из 1
03.03.2010, 02:49
    #36498664
nec117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор одинаковых максимальных значений
Есть такая таблица
|item_statement|group_id_statement|total_score_statement|type_statement|
В type_statement хранится либо 1 либо 2
Мне надо выбрать все записи из таблице, но при условии если есть две записи у которых item_statement одинаковый а type_statement у одно равен 1 а у другой 2, то их этих двух взять только ту у которой type_statement больше.
Сам написал вот такой запрос:
Код: plaintext
1.
2.
3.
4.
5.
SELECT  item_statement, total_score_statement,type_statement FROM statement 
WHERE group_id_statement = ( SELECT id_groups FROM groups 
						   WHERE name_groups = 'П1-2'
						   AND year_groups = '2000/2001'
						   AND speciality_number_groups = '2203' )
ORDER BY item_statement, type_statement; 
А вот как добавить то что если type_statement есть и один и два то взять максимальный, а если только 1 или только два, то взять какой есть.
...
Рейтинг: 0 / 0
03.03.2010, 08:35
    #36498780
Выбор одинаковых максимальных значений
Вот так попробуй:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select s0.item_statement, s0.total_score_statement, s0.type_statement 
  from statement s0
  join groups g
    on s0.group_id_statement = g.id_groups 
   and g.name_groups = 'П1-2'
   and g.year_groups = '2000/2001'
   and g.speciality_number_groups = '2203'
  left join statement s1
    on s0.item_statement = s1.item_statement
   and s0.type_statement < s1.type_statement
 where s1.item_statement is null
 order by s0.item_statement, s0.type_statement; 
...
Рейтинг: 0 / 0
03.03.2010, 17:18
    #36500510
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор одинаковых максимальных значений
Если не пугает компиляция, то можно расширением воспользоваться
http://sqlite.mobigroup.ru/src/wiki?name=ext_auxfunc

Функция distincton позволяет выбрать уникальные по некоторому набору столбцов.
...
Рейтинг: 0 / 0
04.03.2010, 03:01
    #36501284
nec117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор одинаковых максимальных значений
Спасибо, получилось по запросу который предложил Добрый Э - Эх, но правда сам бы я до такого не дошел.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбор одинаковых максимальных значений / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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