Здравствуйте, Буравчик, Вы писали:
Б>Здравствуйте, Bigger, Вы писали:
B>>Здравствуйте, syteser, Вы писали:
B>>СУБД какое, и так точно не получится. B>>Надо через GROUP BY
Б>Или использовать Б>
Б>ROW_NUMBER() OVER (PARTITION BY name ORDER BY mark) = 1
Б>
Спасибо. Это что-то очень серьезное у вас написано...
Здравствуйте, paucity, Вы писали:
P>Здравствуйте, syteser, Вы писали:
S>>Не удается добавит поле date...
P>Все поля указанные в select должны быть в group by
Здравствуйте, syteser, Вы писали:
S>SELECT name, MIN(ball) AS minball FROM mybase GROUP BY name ORDER BY minball DESC
S>Не удается добавит поле date...
Здравствуйте, paucity, Вы писали:
P>Здравствуйте, syteser, Вы писали:
S>>Не удается добавит поле date...
P>Все поля указанные в select должны быть в group by
делаю
SELECT name, MIN(ball) AS minball, date FROM mybase GROUP BY name, date ORDER BY minball DESC
и количество записей становится как в исходной таблице.
Фамилии начинают повторяться
Здравствуйте, vsb, Вы писали:
vsb>Здравствуйте, syteser, Вы писали:
S>>SELECT name, MIN(ball) AS minball FROM mybase GROUP BY name ORDER BY minball DESC
S>>Не удается добавит поле date...
vsb>Тебе нужно использовать под-запрос.
Select a.cName, Min(a.dDate) as dDate,a.nBall
from (select cName, min(nBall) over (partition by cName) as MinBall, dDate, nBall from tb_test1) a
where a.minball=a.nball
group by a.cname,a.nball
При равных минимальных оценках берем минимальную дату
Еще проще:
select cName, nBall, DDate
from
(select cName, nBall, DDate, Row_number() over (partition by cName order by Cname ,Nball, Ddate) as NN from tb_test1)
where NN=1
IZM>select cName, nBall, DDate
IZM>from
IZM>(select cName, nBall, DDate, Row_number() over (partition by cName order by Cname ,Nball, Ddate) as NN from tb_test1)
IZM>where NN=1
IZM>
Спасибо за помощь! Серьезный код. Пытаюсь разобраться.
IZM>select cName, nBall, DDate
IZM>from
IZM>(select cName, nBall, DDate, Row_number() over (partition by cName order by Cname ,Nball, Ddate) as NN from tb_test1)
IZM>where NN=1
IZM>
Query пишет — SQL error cod -104 с ссылкой на скобку после OVER
Здравствуйте, syteser, Вы писали:
vsb>>Здравствуйте, syteser, Вы писали:
S>>>SELECT name, MIN(ball) AS minball FROM mybase GROUP BY name ORDER BY minball DESC
S>>>Не удается добавит поле date...
vsb>>Тебе нужно использовать под-запрос.
S>Я тоже так понял. Разбираюсь. Спасибо
Есть ещё не получилось, то примерно так будет максимально просто:
select b1.name,
b1.ball,
(select b2.date
from mybase b2
where b2.name = b1.name
and b2.ball = b1.ball
order by b2.date
limit 1)
from (select name,
min(ball) ball
from mybase
group by name
order by name) b1
Здравствуйте, Alex.Che, Вы писали:
AC>Здравствуйте, syteser, Вы писали:
S>>Query пишет — SQL error cod -104 с ссылкой на скобку после OVER
AC>никому не говори версию FB — пускай все угадывают.