小编Pat*_*ady的帖子

SQL Group By - 计算每月/每年的记录,插入错误 - 非有效月份

我有这个示例数据:

Country | Members   | Joined
USA     | 250       | 1/1/2012
USA     | 100       | 1/8/2012
Russia  | 75        | 1/20/2012
USA     | 150       | 2/10/2012
Run Code Online (Sandbox Code Playgroud)

当我查询这些数据时,我想汇总给定月份的所有记录.查询的结果如下所示:

Country | Members   | Joined
USA     | 350       | 1/2012
Russia  | 75        | 1/2012
USA     | 150       | 2/2012
Run Code Online (Sandbox Code Playgroud)

作为一个足够简单的选择:

select country, count(*) as members , to_char(trunc(joined), 'MM-YYYY')
from table
group by country, to_char(trunc(joined), 'MM-YYYY')
Run Code Online (Sandbox Code Playgroud)

该查询将以我想要的格式提供数据,但是我的问题是,当我将其插入到新的数据透视表中时,我收到错误,因为select语句中的to_char()被放入DATETIME列中(错误:ORA-01843 - 非有效月份)

当我将select中的to_char()更改为to_date()时,它仍然不起作用(相同的错误,ORA-01843 - 不是有效的月份):

select country, count(*) as members, to_date(trunc(joined), 'MM-YYYY')
from table
group by …
Run Code Online (Sandbox Code Playgroud)

sql oracle pivot group-by

10
推荐指数
2
解决办法
5万
查看次数

RSS <link>标记上的Jsoup选择器使用.text()方法返回空字符串

我正在使用使用解析 feed 。尝试选择文档中的第一个元素时,我无法获得结果。<link>

当我使用title.text()此代码时,可以获得预期的结果:

Document doc = Jsoup.connect(BLOG_URL).get();
Element title = doc.select("rss channel title").first();
System.out.println(title.text()); // print the blog title...
Run Code Online (Sandbox Code Playgroud)

但是,link.text()工作方式不同:

Element link = doc.select("rss channel link").first();
System.out.println(link.text()); // prints empty string
Run Code Online (Sandbox Code Playgroud)

当我检查doc.select("rss channel link")Element link对象是人口稠密,但.println()声明仅仅是一个空字符串。

是什么让.select("rss channel link")dang如此特别,以至于我不知道如何使用它?

编辑:RSS响应开始是这样的:

   <?xml version="1.0" encoding="UTF-8"?>
    <rss>
    <channel>
    <title>The Blog Title</title>
    <link>http://www.the.blog/category</link>
Run Code Online (Sandbox Code Playgroud)

java rss jsoup

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

如何将JENA Sparql Query ResultSet保存为JSON?

如何将JENA ResultSet存储为JSON格式的字符串?我目前只能将ResultSet输出到System.out控制台,但我无法将其保存到java String.这是我所在的一个例子:

QueryExecution qexec = QueryExecutionFactory.sparqlService(endpoint, query);
ResultSet results = qexec.execSelect();
// the following prints out JSON in the System.out console:
ResultSetFormatter.outputAsJSON(System.out, results);
// but how do I save it as a String?
// ie.  
String json = ResultSetFormatter.outputAsJSON(System.out, results);
// obviously that doesn't work, but how would one get the equivalent working version?
Run Code Online (Sandbox Code Playgroud)

我希望能够将JSON变量发送到另一个方法来执行一些工作.

提前致谢!

java json sparql jena

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

标签 统计

java ×2

group-by ×1

jena ×1

json ×1

jsoup ×1

oracle ×1

pivot ×1

rss ×1

sparql ×1

sql ×1