小编a_h*_*ame的帖子

批处理脚本:如何检查管理员权限

如何检查当前批处理脚本是否具有管理员权限?

我知道如何使用runas调用它自己,而不是如何检查管理员权限.我见过的唯一解决方案是粗暴的黑客工作或使用外部程序.好吧,实际上我并不关心它是否是一个黑客工作,只要它适用于Windows XP及更新版本.

windows cmd admin batch-file

266
推荐指数
12
解决办法
18万
查看次数

Postgresql:用密码编写psql执行脚本

如何调用psql以便它不会提示输入密码

这就是我所拥有的:

psql -Umyuser < myscript.sql
Run Code Online (Sandbox Code Playgroud)

但是,我找不到传递密码的参数,因此psql总是提示它.

postgresql psql

248
推荐指数
11
解决办法
25万
查看次数

Oracle"Partition By"关键字

有人可以解释partition by关键字的作用并给出一个简单的例子,以及为什么人们会想要使用它?我有一个由其他人编写的SQL查询,我正在试图找出它的作用.

分区示例:

SELECT empno, deptno, COUNT(*) 
OVER (PARTITION BY deptno) DEPT_COUNT
FROM emp
Run Code Online (Sandbox Code Playgroud)

我在网上看到的例子似乎有点过于深入.

sql oracle window-functions

242
推荐指数
4
解决办法
42万
查看次数

必须出现在GROUP BY子句中或用于聚合函数

我有一张看起来像这个来电者'makerar'的桌子

 cname  | wmname |          avg           
--------+-------------+------------------------
 canada | zoro   |     2.0000000000000000
 spain  | luffy  | 1.00000000000000000000
 spain  | usopp  |     5.0000000000000000
Run Code Online (Sandbox Code Playgroud)

我想为每个cname选择最大平均值.

SELECT cname, wmname, MAX(avg)  FROM makerar GROUP BY cname;
Run Code Online (Sandbox Code Playgroud)

但我会收到一个错误,

ERROR:  column "makerar.wmname" must appear in the GROUP BY clause or be used in an   aggregate function 
LINE 1: SELECT cname, wmname, MAX(avg)  FROM makerar GROUP BY cname;
Run Code Online (Sandbox Code Playgroud)

所以我这样做

SELECT cname, wmname, MAX(avg)  FROM makerar GROUP BY cname, wmname;
Run Code Online (Sandbox Code Playgroud)

但这不会给出意图的结果,并显示下面的错误输出.

 cname  | wmname |          max           
--------+--------+------------------------
 canada …
Run Code Online (Sandbox Code Playgroud)

sql group-by aggregate-functions postgresql-9.1

240
推荐指数
5
解决办法
27万
查看次数

SQL JOIN和不同类型的JOIN

什么是SQL JOIN,什么是不同类型?

sql join

238
推荐指数
5
解决办法
36万
查看次数

Postgresql GROUP_CONCAT等价?

我有一个表,我想每个id拉一行,并且字段值连接在一起.

例如,在我的表中,我有这个:

TM67 | 4  | 32556
TM67 | 9  | 98200
TM67 | 72 | 22300
TM99 | 2  | 23009
TM99 | 3  | 11200
Run Code Online (Sandbox Code Playgroud)

我想输出:

TM67 | 4,9,72 | 32556,98200,22300
TM99 | 2,3    | 23009,11200
Run Code Online (Sandbox Code Playgroud)

在MySQL中,我能够使用聚合函数GROUP_CONCAT,但这似乎在这里不起作用...是否有等效的PostgreSQL,或其他方法来实现这一点?

sql postgresql group-concat string-aggregation

237
推荐指数
5
解决办法
14万
查看次数

236
推荐指数
7
解决办法
60万
查看次数

如何为postgreSQL中的现有表生成"create table"sql语句

我有一个在postgreSQL中创建的表.我想看看用于创建表的sql语句,但无法弄明白.

如何通过命令行或sql语句获取postgresql中现有表的'create table'sql语句?

postgresql

224
推荐指数
12
解决办法
16万
查看次数

使用带有参数的"start"命令传递给已启动的程序

我在Virtual PC 2007中有一台虚拟机.

要从桌面启动它,我在批处理文件中有以下命令:

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
Run Code Online (Sandbox Code Playgroud)

但是这会在主机上留下dos提示,直到虚拟机关闭,然后退出Virtual PC控制台.那很烦人.

所以我更改了命令以使用START命令,而不是:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
Run Code Online (Sandbox Code Playgroud)

但它扼杀了传入Virtual PC的参数.

START /?表示参数确实进入该位置.有没有人用START来启动一个包含多个命令行参数的程序?

windows command-prompt

217
推荐指数
3
解决办法
32万
查看次数

如何查询sql以获取每个用户的最新记录日期

我有一个表,它是用户登录时的集合条目.

username, date,      value
--------------------------
brad,     1/2/2010,  1.1
fred,     1/3/2010,  1.0
bob,      8/4/2009,  1.5
brad,     2/2/2010,  1.2
fred,     12/2/2009, 1.3

etc..
Run Code Online (Sandbox Code Playgroud)

如何创建一个可以为每个用户提供最新日期的查询?

更新:我忘了我需要一个与最新日期一致的值.

sql greatest-n-per-group

189
推荐指数
6
解决办法
61万
查看次数