Попробуйте упорядочить по дате заказа, вам будет легче увидеть результаты
select Row_Number() over(partition by orderdate order by orderdate asc)
as Rownumber, salesorderid, orderdate
from test2
order by orderdate;
должны дать (я добавил пустые строки для ясности)
ROWNUMBER SALESORDERID ORDERDATE
1 43664 07/01/2001
1 43911 08/01/2001
2 43867 08/01/2001
3 43895 08/01/2001
4 43894 08/01/2001
5 43877 08/01/2001
1 44109 09/01/2001
1 44285 10/01/2001
1 44483 11/01/2001
2 44501 11/01/2001
Вы будете обратите внимание, что результат делится на «разделы», причем каждый раздел представляет собой набор строк с одинаковыми датами. Вот что означает «разделение по дате заказа».
Внутри раздела строки упорядочены по дате заказа согласно второму пункту «(раздел по порядку даты по дате заказа asc)». Это не очень полезно, так как все строки в разделе будут иметь одинаковую дату заказа. Из-за этого порядок строк в разделе является случайным. Попробуйте упорядочить по salesorderid внутри раздела по разделам, чтобы получить более воспроизводимый результат.
row_number () просто возвращает порядок строк в каждом разделе
Похоже, проблема связана с пробелом в имени каталога программы, которую вы хотите выполнить; кажется, что этот пробел неправильно экранирован.
Например, если вы хотите выполнить "C: \ Program Files \ git \ git.exe commit ...", то этот первый пробел необходимо экранировать, или полное имя пути заключено в кавычки, в противном случае эта строка будет проанализирована на токены «C: \ Program», «Files \ git \ git.exe», «...», первый токен будет командой для выполнения.
Первый обходной путь - развернуть полное имя вручную и заключить его в кавычки, например:
"C:\Program Files\git\git.exe" commit ...
Не знаю конкретно о git и emacs, но с другими приложениями мне помогли заменить Program Files
на Progra ~ 1
в вашем PATH.
У меня была такая же проблема, и я "решил" ее, изменив PATH таким образом, чтобы git.exe (в c: \ Program Files \ Git \ bin
) был раньше git.cmd (в c: \ program files \ git \ cmd
, IIRC).
Эээээээээээээээлл и мерзость? Почему?
Просто используйте magit для вызова git из emacs; он намного богаче, чем интерфейс командной строки.
Была аналогичная проблема, это для magit , (в MacOS). Добавьте в файл запуска emacs следующее:
(add-to-list 'exec-path "/usr/local/git/bin")
(setq magit-git-executable "/usr/local/git/bin/git")