doris 执行 SELECT distinct a.* FROM element a INNER JOIN ( SELECT dimension_id ,tree_code FROM element) b ON b.dimension_id = a.dimension_id where a.tree_code regexp (select group_concat(concat('^',tree_code),'|') from element where id in( 884809067,1475547732)) and a.dimension_id = 210325914
时间: 2024-04-04 17:30:47 浏览: 225
apache-doris-0.12.0-incubating-src.tar.gz-hdfs_broker.zip 编译ok
这个SQL查询语句使用了Doris的SELECT DISTINCT语法来查询element表中满足条件的记录,并且使用了内连接和子查询。
具体来说,这个查询语句会先执行子查询,使用group_concat函数将指定记录的tree_code按照'|'连接起来,并在每个tree_code前面添加'^'字符,从而形成一个正则表达式。然后,主查询语句会使用这个正则表达式来匹配满足条件的tree_code,找到对应的element记录,并返回去重后的结果。
需要注意的是,这个查询语句中使用了INNER JOIN语法和子查询,可能会对性能造成影响,如果element表数据量较大,建议使用合适的索引来优化查询性能。
阅读全文