在结果集中放置一个联合查询

     2023-03-27     28

关键词:

【中文标题】在结果集中放置一个联合查询【英文标题】:Placing a Union query in the resultset 【发布时间】:2011-12-12 02:26:17 【问题描述】:

任何人都可以建议是否有任何规则可以在 jdbc 结果集中放置联合查询? 我在数据库中有一个联合查询,我得到了输出......但是当我尝试在结果集中放置相同的联合查询时,

我收到一个错误:ASA 错误 -131:'unionselect' 附近的语法错误 在线...

谁能建议我哪里出错了...

jsp页面中查询如下.....

String QueryString = 

"select CONVERT(VARCHAR(7),[startdatetime],111) AS [year-month],nm.nameLine1 as CompanyName, sum(datediff(hour, startdatetime, enddatetime)) as total" 
+" from servicerequestworklog as srl"
+" inner join ServiceRequest sr on srl.ServiceRequestId = sr.ServiceRequestId"
+" inner join Name nm on(sr.clientCustomerId = nm.customerId and nm.nameTypeId = 'OFIC')"
+" where (startdatetime >= '08-01-2011 00:00:00.000' and enddatetime <= '10-31-2011 00:00:00.000')"
+" group by CompanyName, [year-month]"
+"union" 
+"select CONVERT(VARCHAR(7),[startdatetime],111) AS [year-month], 'ZZTOTAL' as CompanyName, sum(datediff(hour, startdatetime, enddatetime)) as total"
+" from servicerequestworklog as srl"
+"inner join ServiceRequest sr on srl.ServiceRequestId = sr.ServiceRequestId"
+" where (startdatetime >= '08-01-2011 00:00:00.000' and enddatetime <= '10-31-2011 00:00:00.000')"
+" group by [year-month]"
+"order by CompanyName, [year-month]" ;

【问题讨论】:

【参考方案1】:

您可以使用PreparedStatement(参数化查询)来避免此类错误。我认为您必须在 unionselect 单词之间添加空格。

【讨论】:

非常感谢!...我的问题解决了...正如您所料,这是由于 Union AND SELECT 之间的空格...

BigQuery - 联合数据集中的所有表

】BigQuery-联合数据集中的所有表【英文标题】:BigQuery-UnionAlltablesinadataset【发布时间】:2020-09-0314:05:05【问题描述】:我在BigQuery中有一个数据集,我每2天上传一个新表。所有的表都是一样的。想要编写和安排查询而不是联合所... 查看详情

如何在联合查询的另一个选择中使用选择的结果?

】如何在联合查询的另一个选择中使用选择的结果?【英文标题】:Howtousetheresultsofaselectinanotherselectinaunionquery?【发布时间】:2015-12-2206:56:42【问题描述】:我有一个联合查询,我想在联合查询“右侧”的选择语句中使用联合查... 查看详情

表的集合操作

通过使用集合运算,可以将查询的结果的多个部分组合到一个结果中,包含集合运算的查询称为复合查询。Oracle可用的集合运算符包括:(1)UNION联合运算:从两个查询返回的结果集中,去掉重复值(2)UNIONALL全联合运算:返回... 查看详情

如何在 Django 查询集中创建联合

】如何在Django查询集中创建联合【英文标题】:HowtocreateUnioninDjangoqueryset【发布时间】:2014-05-3109:32:44【问题描述】:我在项目中使用DjangoRESTFramework,我想创建两个不同的模型。我的模型classA(models.Model):name=models.CharField(max_length=... 查看详情

MySQL 通过使用连接查询来优化联合查询

...张用于用户,一张用于收款,一张用于付款。我想在一个结果集中显示所有收款和付款。我可以用多个selects和一个union来做到这一点,但它看起来很麻烦,而且我怀疑由于子查询而速度很慢——而且表非常大(尽管我 查看详情

MySQL:向 UNION 查询添加标识字段

...描述】:如果我有一个包含联合的MySQL查询,是否可以向结果集中的每条记录添加一个自定义字段,以标识该记录是哪个查询的结果?因此,如果我的结果集是从由联合合并在一起的两个查询返回的记录生成的,则每个记录行的... 查看详情

将关键字存储在查询集中,在结果查询集中提供带有 Q 对象的搜索命中以及搜索结果

】将关键字存储在查询集中,在结果查询集中提供带有Q对象的搜索命中以及搜索结果【英文标题】:StorekeywordsinquerysetthatgivesearchhitswithQobjectsintheresultantquerysetalongwiththesearchresults【发布时间】:2020-09-0106:10:55【问题描述】:record_... 查看详情

在 Django 查询集中编辑注释结果

】在Django查询集中编辑注释结果【英文标题】:EditresultofannotateinaDjangoqueryset【发布时间】:2020-07-0406:36:58【问题描述】:我有一个查询集queryset=BigTable.objects.values(\'field1__code\',\'field2__code\').annotate(Sum(\'field3\'))结果值field3__sum="1234... 查看详情

如何在结果集中包含单行多列子查询(PIPELINED 函数)结果

】如何在结果集中包含单行多列子查询(PIPELINED函数)结果【英文标题】:Howtoincludesinglerowmultiplecolumnsubquery(PIPELINEDfunction)resultsintheresultset【发布时间】:2017-11-1508:19:39【问题描述】:我正在使用Oracle11g。所以,假设我有一个像... 查看详情

联合查询在一列上不同

...间】:2018-01-0516:47:09【问题描述】:我希望第二个查询的结果覆盖第一个查询的结果:SELECT"panel_restaurants_restaurant"."id","panel_restaurants_restaurant"."name","panel_restaurants_restaurant"."logo"," 查看详情

Laravel 在联合结果中添加 where 子句

】Laravel在联合结果中添加where子句【英文标题】:Laraveladdwhereclausetounionresult【发布时间】:2016-09-2109:11:14【问题描述】:我正在对两个查询进行联合,我想在结果中添加where子句,但where子句仅添加到第一个查询中。我该如何解... 查看详情

sqlsever基础unionall联合查询,简单的组合两个查询结果拼在一起

镇场诗:———大梦谁觉,水月中建博客。百千磨难,才知世事无常。———今持佛语,技术无量愿学。愿尽所学,铸一良心博客。——————————————————————————————————————————... 查看详情

java示例代码_在hibernate中解析联合查询的结果

java示例代码_在hibernate中解析联合查询的结果 查看详情

sqlsever基础union联合查询,厉害的并集重复项只显示一个两个查询结果并在一起后排序

镇场诗:———大梦谁觉,水月中建博客。百千磨难,才知世事无常。———今持佛语,技术无量愿学。愿尽所学,铸一良心博客。——————————————————————————————————————————... 查看详情

我需要多次查询单个表并在单个结果集中显示结果

】我需要多次查询单个表并在单个结果集中显示结果【英文标题】:Ineedtoqueryasingletablemultipletimesandshowtheresultsinasingleresultset【发布时间】:2020-10-2810:01:11【问题描述】:我需要多次查询单个表并将结果显示在单个结果集中。以下... 查看详情

如何将两个查询的结果合并到一个数据集中

】如何将两个查询的结果合并到一个数据集中【英文标题】:Howtocombineresultsoftwoqueriesintoasingledataset【发布时间】:2013-03-0517:31:55【问题描述】:我有两个疑问:查询简化,不包括联接Query1:selectProductName,NumberofProducts(ininventory)fromT... 查看详情

与 NHibernate 和标准联合?

...如果没有,有没有其他方法可以在同一个查询中实现两个结果的联合?【问题讨论】:【参考方案1】:你不能直接做一个联合,但你可以做两个未来的查询,并在代码中联合结果:va 查看详情

游标的作用是啥?

游标在处理数据中提供了在结果集中一次一行或者多行前进或向后浏览数据的能力,可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。游标实际上是一种能从包括多条数据记录... 查看详情