Проблема с помощью мерзавца и режима Emacs eshell в Windows

Попробуйте упорядочить по дате заказа, вам будет легче увидеть результаты

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 () просто возвращает порядок строк в каждом разделе

6
задан Luke Girvin 4 September 2011 в 01:40
поделиться

5 ответов

Похоже, проблема связана с пробелом в имени каталога программы, которую вы хотите выполнить; кажется, что этот пробел неправильно экранирован.

Например, если вы хотите выполнить "C: \ Program Files \ git \ git.exe commit ...", то этот первый пробел необходимо экранировать, или полное имя пути заключено в кавычки, в противном случае эта строка будет проанализирована на токены «C: \ Program», «Files \ git \ git.exe», «...», первый токен будет командой для выполнения.

Первый обходной путь - развернуть полное имя вручную и заключить его в кавычки, например:

"C:\Program Files\git\git.exe" commit ...
4
ответ дан 10 December 2019 в 02:52
поделиться

Не знаю конкретно о git и emacs, но с другими приложениями мне помогли заменить Program Files на Progra ~ 1 в вашем PATH.

2
ответ дан 10 December 2019 в 02:52
поделиться

У меня была такая же проблема, и я "решил" ее, изменив PATH таким образом, чтобы git.exe (в c: \ Program Files \ Git \ bin ) был раньше git.cmd (в c: \ program files \ git \ cmd , IIRC).

1
ответ дан 10 December 2019 в 02:52
поделиться

Эээээээээээээээлл и мерзость? Почему?

Просто используйте magit для вызова git из emacs; он намного богаче, чем интерфейс командной строки.

-2
ответ дан 10 December 2019 в 02:52
поделиться

Была аналогичная проблема, это для magit , (в MacOS). Добавьте в файл запуска emacs следующее:

(add-to-list 'exec-path "/usr/local/git/bin")
(setq magit-git-executable "/usr/local/git/bin/git")
4
ответ дан 10 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: