小编Fra*_*itt的帖子

PostgreSQL的9.3。没有所有列的分组依据

我对以下查询有疑问:

SELECT 
        ee.id 
        ee.column2
        ee.column3,
        ee.column4, 
        SUM(ee.column5)
      FROM 
         table1 ee 
         LEFT JOIN table2 epc ON ee.id = epc.id
      WHERE 
         ee.id (6050) 
      GROUP BY ee.id
Run Code Online (Sandbox Code Playgroud)

WHERE列ID是主键。在版本8.4上,查询返回错误,指出group by子句中不存在column2,column3和column4。

此查询在9.3版上成功执行。

有人知道为什么吗?

sql postgresql group-by

5
推荐指数
1
解决办法
2556
查看次数

对饼图中的百分比进行四舍五入

label=c("<25%","25 - 50%",">75%")
values=c(4,2,3)
df=data.frame(label,values)
plot_ly(df, labels = ~label, values = ~values,text=values,textposition="auto", type = 'pie') %>%layout(title = 'Percentage Effort time',showlegend=T,
     xaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE),
     yaxis = list(showgrid = FALSE, zeroline = FALSE, showticklabels = FALSE))
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我会得到一个包含百分比和数字的饼图。如何获得四舍五入为整数而不是小数点的百分比?

饼形图

r

5
推荐指数
1
解决办法
7751
查看次数

PLS-00201:必须声明标识符'USER INPUT'

我收到错误"PLS-00201:标识符'CHICAGO'必须声明"当我尝试在提示输入用户输入时"请输入区域:"如果我输入"CHICAGO"例如(当然没有引号) )我收到PLS-00201错误.我无法弄清楚为什么 - 任何想法?提前致谢.

ACCEPT p_1 PROMPT 'PLEASE ENTER THE REGION:'

DECLARE
  V_CHILD  REGIONS.CHILD_NAME%TYPE := &p_1;
  V_PARENT REGIONS.PARENT_NAME%TYPE;
  CURSOR REG_CUR (p_child_name varchar2) IS 
    SELECT UPPER(CHILD_NAME) 
      FROM REGIONS
     where CHILD_NAME = p_child_name;

BEGIN
  OPEN REG_CUR (V_CHILD);
  FETCH reg_cur INTO V_CHILD;
  WHILE REG_CUR%FOUND LOOP
    DBMS_OUTPUT.PUT_LINE(V_CHILD);
    FETCH reg_cur INTO V_CHILD;
  END LOOP;
  CLOSE REG_CUR;
END;
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql sqlplus cursor

4
推荐指数
1
解决办法
8190
查看次数

如何在单个语句中替换/删除字符串中的多个单词

我在一列中有一个包含完整水体名称的表格.即:

  • 金湖
  • 蓝水湖
  • 马斯科卡河
  • 桑迪湾

我想选择水的名称,但不是水的类型[湖泊,河流等...]

我个人使用:

select replace(watername, 'Lake') from water;
Run Code Online (Sandbox Code Playgroud)

但是,我希望在一个选择语句中捕获5种不同的水类型.

sql oracle oracle9i

4
推荐指数
2
解决办法
6611
查看次数

如何在mysql中进行滞后操作

伙计们我想在mysql中使用分析函数滞后.在Oracle中它受支持但我无法在Mysql中执行此操作.那么有人可以帮我在Mysql中执行滞后操作吗?例如

UID                        Operation
 1                         Logged-in
 2                         View content
 3                         Review
Run Code Online (Sandbox Code Playgroud)

我想使用滞后函数,以便我的输出如下

UID                        Operation              Lagoperation
 1                         Logged-in                
 2                         View content           Logged-in
 3                         Review                 View content
Run Code Online (Sandbox Code Playgroud)

Mysql是否支持滞后功能???

mysql sql

4
推荐指数
1
解决办法
5314
查看次数

通过SQLPLUS连接Oracle数据库

我试图从SQLPlus连接到我的Oracle数据库,但我无法连接.

我的机器上有Oracle客户端(10g).以下是我能够从Java应用程序连接的详细信息.

connect('dbi:Oracle://IP/wborcle', 'username', 'pwd'));
Run Code Online (Sandbox Code Playgroud)

通过SQLPLUS连接时,hosts字符串是什么?

oracle sqlplus

4
推荐指数
3
解决办法
6万
查看次数

使用Regex.fromLiteral()创建的正则表达式到底匹配什么?

我已经创建了一个非常简单的匹配所有正则表达式Regex.fromLiteral(".*").

根据文档:"返回指定文字字符串的文字正则表达式."

但我并没有真正得到"对于指定的文字字符串"应该是什么意思.

考虑这个例子:

fun main(args: Array<String>) {
    val regex1 = ".*".toRegex()
    val regex2 = Regex.fromLiteral(".*")
    println("regex1 matches abc: " + regex1.matches("abc"))
    println("regex2 matches abc: " + regex2.matches("abc"))
    println("regex2 matches .* : " + regex2.matches(".*"))  
}
Run Code Online (Sandbox Code Playgroud)

输出:

regex1 matches abc: true
regex2 matches abc: false
regex2 matches .* : true
Run Code Online (Sandbox Code Playgroud)

显然(并且与我的期望相反),Regex.fromLiteral()并且String.toRegex()行为完全不同(我已经尝试过几十个不同的论点regex2.matches()- 唯一一个返回真实的论点是.*)

这是否意味着创建的正则表达式Regex.fromLiteral()始终只匹配它创建的确切字符串

如果是,那么这种正则表达式的可能用例是什么?(我想不出任何有用的场景)

regex kotlin

4
推荐指数
2
解决办法
1311
查看次数

Haskell - 列表中的最大数量

我想在整数列表中找到最大的整数值。以下是我的代码 -

maximum :: [Int] -> Int
maximum [x] = x
maximum (x:xs) =
 | (maximum xs) > x = maximum xs
 | otherwise = x
Run Code Online (Sandbox Code Playgroud)

我不想使用内置函数 max。所以,我没有使用过:maximum (x:xs) = max x (maximum xs)

为什么代码没有执行?

haskell

4
推荐指数
2
解决办法
3万
查看次数

涉及多个关联的HQL JOIN

我有三个关系UserDetailshasmany FiledTaskTaskhasMany的实体FiledTask.我想要的只是FiledTask特别的清单User

对于UserDetails:

@OneToMany(mappedBy="user",cascade=CascadeType.ALL)
Collection<FiledTask> filedTasks = new ArrayList<FiledTask>();
Run Code Online (Sandbox Code Playgroud)

对于我的任务

@OneToMany(mappedBy="task")
Collection<FiledTask> filedTasks = new ArrayList<FiledTask>();
Run Code Online (Sandbox Code Playgroud)

和FiledTask看起来像

@ManyToOne
@JoinColumn(nullable = false, name = "taskId")
private Tasks task;
@ManyToOne
@JoinColumn(nullable = false, name = "userId")
private UserDetails user;
Run Code Online (Sandbox Code Playgroud)

我试过了

query = session.createQuery("from Tasks as tasks inner join tasks.filedTasks as files with files.user = :user");
query.setParameter("user", user); //user is UserDetails instance
Run Code Online (Sandbox Code Playgroud)

但我得到的错误子句只能引用驱动表中的列,意味着FiledTask不能用userId进行比较?

with clause can only reference columns in the driving table …
Run Code Online (Sandbox Code Playgroud)

java hibernate

3
推荐指数
2
解决办法
2879
查看次数

使用 HTML Agility Pack 或 Regexp 检查开始和结束标记?

我有一个用 C# 编写的小文本编辑器。

我需要以纯文本形式打开 HTML 文件(已完成),并检查正确的开始和结束标记。例如,如果我有这个:

<body> Text </body>它应该说它是正确的,但如果我有:<body> <body>它应该说它是错误的。

有什么方法可以通过 HTML Agility Pack 或 C# 中的 Regexp 来获得它?

html c#

3
推荐指数
1
解决办法
2649
查看次数

标签 统计

sql ×4

oracle ×3

sqlplus ×2

c# ×1

cursor ×1

group-by ×1

haskell ×1

hibernate ×1

html ×1

java ×1

kotlin ×1

mysql ×1

oracle9i ×1

plsql ×1

postgresql ×1

r ×1

regex ×1