Re: помогите построить SELECT
От: Xenia США  
Дата: 21.04.02 07:48
Оценка:
Здравствуйте orion9, Вы писали:

O>Есть такая таблица mytable

O>
O>id    Name    Num_One        Num_Two        Num_Three
O>1    name1    0.0123769    1.384756432    0.39847
O>2    name2    1.003424    1.544345    0.3546999445
O>3    name3    0.9834759234    3.1234123    4.3984798
O>4    name4    2.34532424    2.3948578023    5.232344
O>5    name5    8.230985423    3.1234123    5.232344
O>6    name6    0.3422309    1.544345    3.9845
O>7    nume7    8.230985423    3.1234123    0.354234
O>8    name8    1.003424    1.58934565    0.469897545
O>

Делается это очень просто:

SELECT mytable.id, mytable.name, mytable.num_one (и т.д.)
FROM mytable
GROUP BY mytable.num_one, mytable.id, mytable.name

А вот если тебе нужно получить только строки с определенным значением поля num_one, например все с num_one=1.003424 то маленько поинтересноей:

SELECT mytable.id, mytable.name, mytable.num_one
FROM mytable LEFT JOIN mytable AS table2 ON table2.id=mytable.id
GROUP BY mytable.num_one, mytable.id, mytable.name
HAVING mytable.num_one=1.003424


Суть в том что мы объединяем таблицу саму с собой. Запросы проверены в Access, в других СУБД они могут незначительно отличаться синтаксисом, но идея будет одна и та же.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.