GROUP_CONCAT()在H2数据库中出现错误 [42001-214],[42122-214]。

huangapple go评论73阅读模式
英文:

GROUP_CONCAT() error in h2 [42001-214] , [42122-214]

问题

我一直得到这个错误 GROUP_CONCAT("<html>[*],a.montant, a.type_avance,a.date_avance,
a.remark SEPARATOR '
') as Avance [42001-214] ,然后
我删除了 GROUP_CONCAT 来测试代码,我得到了错误:
列 "<html>" 未找到;SQL 语句 [42122-214]
以下是我的代码:

SELECT i.n_dossier , concat("<html>",i.nom_prenom,"<br></html>") 
,concat("<html>",i.vehicule,"<br></html>"),i.prime_totale ,"+ " i.date_effet , i.date_echean ,GROUP_CONCAT("<html>",a.montant,"+ " a.type_avance,a.date_avance,a.remark SEPARATOR "<br>") as Avance ,i.reste ,i.GSM,"+ "i.observation ,"</html>" FROM info_impayee i LEFT JOIN avance a ON i.n_dossier = "+ " a.n_dossier GROUP by i.n_dossier,i.date_dossier,i.anuller having i.anuller = ' active '"
英文:

i keep getting this error GROUP_CONCAT(""<html>""[*],a.montant, a.type_avance,a.date_avance,
a.remark SEPARATOR '<br>') as Avance [42001-214] ,and after
i removed GROUP_CONCAT to test the code i got the error:
Column "<html>" not found; SQL statement [42122-214]
here is my code:

SELECT i.n_dossier , concat(\&quot;&lt;html&gt;\&quot;,i.nom_prenom,\&quot;&lt;br&gt;&lt;/html&gt;\&quot;) 
,concat(\&quot;&lt;html&gt;\&quot;,i.vehicule,\&quot;&lt;br&gt;&lt;/html&gt;\&quot;),i.prime_totale ,&quot;
+ &quot; i.date_effet , i.date_echean ,GROUP_CONCAT(\&quot;&lt;html&gt;\&quot;,a.montant,&quot;
+ &quot; a.type_avance,a.date_avance,a.remark SEPARATOR \&quot;&lt;br&gt;\&quot;) as Avance ,i.reste ,i.GSM,&quot;
+ &quot;i.observation ,\&quot;&lt;/html&gt;\&quot; FROM info_impayee i LEFT JOIN avance a ON i.n_dossier = &quot;
+ &quot; a.n_dossier GROUP by i.n_dossier,i.date_dossier,i.anuller having i.anuller = &#39; active &#39;

答案1

得分: 1

请替换以下部分:

GROUP_CONCAT(&quot;&lt;html&gt;&quot;,a.montant, a.type_avance,a.date_avance,a.remark SEPARATOR &quot;&lt;br&gt;&quot;)

使用以下内容进行替换:

GROUP_CONCAT(CONCAT(&quot;&lt;html&gt;&quot;,a.montant, a.type_avance,a.date_avance,a.remark) SEPARATOR &quot;&lt;br&gt;&quot;)

GROUP_CONCAT 需要只有一个列,正如您在示例中所看到的,CONCAT 将完成这个任务。

关于为什么使用单引号 ' 而不是双引号,我不知道。

英文:

You must replace

GROUP_CONCAT(&quot;&lt;html&gt;&quot;,a.montant, a.type_avance,a.date_avance,a.remark SEPARATOR &quot;&lt;br&gt;&quot;)

with

GROUP_CONCAT(CONCAT(&quot;&lt;html&gt;&quot;,a.montant, a.type_avance,a.date_avance,a.remark) SEPARATOR &quot;&lt;br&gt;&quot;)

GROUP_CONCAT needs to have 1 column, as you see in the sample CONCAT will do that.

I don't why you use single quorted ' active 'and not double

huangapple
  • 本文由 发表于 2023年2月19日 05:48:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/75496600.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定