Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / порядок нумерации / 13 сообщений из 13, страница 1 из 1
06.11.2016, 20:59
    #39342205
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
Здравствуйте, у меня возник вопрос) нужна помощь


у меня есть бд с таблицей employee в который даны: имя, фамилия и рабочее время
Вопрос:
Расположите имена сотрудников в порядке увеличения часов их рабочей недели так, чтобы сотрудники с одинаковым количеством часов имели одинаковый порядковый номер (Например
1. AAA 10
2. BBB 20
2. CCC 20
3. DDD 42)
...
Рейтинг: 0 / 0
06.11.2016, 21:44
    #39342228
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
Bandicooot,

7489069 и чуть-чуть доработать
...
Рейтинг: 0 / 0
07.11.2016, 18:41
    #39342887
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
miksoft,

пробовал) что-то условие какое-то не правильное было) Ну ладно, попробую еще раз)


и еще вопрос: как найти значение приблизительно равное среднему арифметическому
...
Рейтинг: 0 / 0
07.11.2016, 18:44
    #39342889
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
Bandicoootпробовал) что-то условие какое-то не правильное было) Ну ладно, попробую еще раз)Показывайте.

Bandicoootи еще вопрос: как найти значение приблизительно равное среднему арифметическомуВзять среднее арифметическое и внести допустимую погрешность :)
...
Рейтинг: 0 / 0
07.11.2016, 18:49
    #39342890
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
miksoft,

про нумерацию покажу)
а вот про среднее, вообще не знаю как) там среднее 43 получается, а самые близкие к нему 40 и 46 )
...
Рейтинг: 0 / 0
07.11.2016, 19:48
    #39342920
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
miksoft,

select * from
(
select emp.*,
if(@hours!=emp.hourspweek,
@rownum:=@rownum+1,
@rownum:=@1+least(0,@hours:=emp.hourspweek)) rown
from employees emp, (select @rownum:=1, @hours:='_') zz
order by hourspweek DESC
) yy
;
...
Рейтинг: 0 / 0
07.11.2016, 19:49
    #39342922
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
условие не корректное) прост не знаю как записать его)
...
Рейтинг: 0 / 0
07.11.2016, 21:10
    #39342957
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
miksoft,

select count(*) as N, b.hourspweek, b.givenname, b.familyname, b.tfn from
employees a inner join employees b on a.hourspweek<=b.hourspweek group by b.hou
rspweek, b.givenname, b.familyname, b.tfn;


вытащил вот так нумерацию, но она идет не по порядку) Например 1,2,3 и если тут идут 2 одинаковых значения, то номер становится 5, то есть 4 пропускается
...
Рейтинг: 0 / 0
07.11.2016, 22:29
    #39343003
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
Bandicooot,

все, сделал))
теперь осталось найти приближенное значение, которое я даже примерно не знаю как делать))
помогите пожалуйста)
...
Рейтинг: 0 / 0
08.11.2016, 08:33
    #39343091
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
Bandicoootнайти приближенное значение
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT t1.*
FROM table t1
, (
    SELECT AVG(t2.value) value
    FROM table t2
  ) t3
ORDER BY ABS(t3.value - t1.value) ASC
LIMIT @count
...
Рейтинг: 0 / 0
08.11.2016, 18:25
    #39343808
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
Akina,

спасибо, получилось) НО, без лимитирование как-нибудь можно?)
...
Рейтинг: 0 / 0
08.11.2016, 21:57
    #39343900
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
select a.* from employees a, (select avg(b.hourspweek) hourspweek from em
ployees b) c order by abs(c.hourspweek-a.hourspweek) asc;

всего 10 значений пока что, с лимитирование выбираются нужные) помогите без лимитирования)
...
Рейтинг: 0 / 0
09.11.2016, 14:29
    #39344234
Bandicooot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
порядок нумерации
ап )
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / порядок нумерации / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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