Здравствуйте 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, в других СУБД они могут незначительно отличаться синтаксисом, но идея будет одна и та же.