Если вам нужно выбрать всех сотрудников со вторым окладом, используйте фильтр
dense_rank() over(partition by department order by salary desc) = 2
. Он вернет всем сотрудникам вторую зарплату.
Если в отделе есть только 1 запись (второй зарплаты нет, один сотрудник в отделе), она будет оценена как 1, и вы не получите никаких записей для этого отдела фильтрации с плотным_ранком = 2.
[115 ] Если вам нужно выбрать только одну запись (не всех сотрудников) со вторым окладом, тогда сработаетrow_number() over(partition by department order by salary desc) = 2
, но он выберет одного случайного сотрудника со вторым окладом, если много сотрудников со вторым окладом. Только одна запись будет помечена row_number = 2.
Я использовал (бесплатная версия) AutoRunPro
Я помню, когда столкнулся с проблемой однажды
[autorun]
shellexecute=path\to\htmlfile.html
просто не работал бы на большинстве ПК. Я использовал программу AutorunPro.EXE, просто скопировал ее в корень, и файл autorun.inf был:
[Autorun]
open=AutoRunPro.exe
[AutorunPro]
; Here are some sample uses for Autorunpro. It keeps processing Them in Run1..RunN order until it doesnt find one.
Run1=index.htm
Run2=.
Более того, вы можете открыть несколько программ, страниц, ... с помощью этого метода за один раз.
В В любом случае: протестируйте свой метод заранее, вам не нужно записывать CD / DVD, чтобы сделать это: смотрите здесь
Если вы не хотите доверять сторонним программам или пропустить их полностью, вы можете прочитать Справочник по автозапуску MSDN . Это не так уж плохо.
ShelExec ваш билет. Он бесплатный и позволяет указать дополнительный файл ico.
Вы должны быть в состоянии сделать с относительно простым файлом autorun.inf
на CD / Корневой каталог DVD:
[autorun]
shellexecute=path\to\htmlfile.html
Все просто. Я использую программу под названием Autorun Pro. Проверьте это руководство .