|
|
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, у меня возник вопрос) нужна помощь у меня есть бд с таблицей employee в который даны: имя, фамилия и рабочее время Вопрос: Расположите имена сотрудников в порядке увеличения часов их рабочей недели так, чтобы сотрудники с одинаковым количеством часов имели одинаковый порядковый номер (Например 1. AAA 10 2. BBB 20 2. CCC 20 3. DDD 42) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2016, 20:59 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
miksoft, пробовал) что-то условие какое-то не правильное было) Ну ладно, попробую еще раз) и еще вопрос: как найти значение приблизительно равное среднему арифметическому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 18:41 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
Bandicoootпробовал) что-то условие какое-то не правильное было) Ну ладно, попробую еще раз)Показывайте. Bandicoootи еще вопрос: как найти значение приблизительно равное среднему арифметическомуВзять среднее арифметическое и внести допустимую погрешность :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 18:44 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
miksoft, про нумерацию покажу) а вот про среднее, вообще не знаю как) там среднее 43 получается, а самые близкие к нему 40 и 46 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 18:49 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
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 ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 19:48 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
условие не корректное) прост не знаю как записать его) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 19:49 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
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 пропускается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 21:10 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
Bandicooot, все, сделал)) теперь осталось найти приближенное значение, которое я даже примерно не знаю как делать)) помогите пожалуйста) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2016, 22:29 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
Bandicoootнайти приближенное значение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 08:33 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо, получилось) НО, без лимитирование как-нибудь можно?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 18:25 |
|
||
|
порядок нумерации
|
|||
|---|---|---|---|
|
#18+
select a.* from employees a, (select avg(b.hourspweek) hourspweek from em ployees b) c order by abs(c.hourspweek-a.hourspweek) asc; всего 10 значений пока что, с лимитирование выбираются нужные) помогите без лимитирования) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 21:57 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39342228&tid=1831229]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 560ms |

| 0 / 0 |
