Oracle中“||”的作用

select * from HC_IMP_IC p where p.year||ts in (select year||max(ts) from HC_IMP_IC  group by year)

就是这张表里根据TS时间戳有不同时间不同年份的数据。这条语句可以查出每个年份最新TS的数据。可以成功

但是我看不懂这两个||是什么意思。||不是只有连接的用法吗?

是连接,意思是将两个字段组合作为一个字段,与的关系,两者都一样 才相等

这个是有字符串连接符的作用,比如得需要百分号的时候,你就得用||连接,oracle中一般就是用来连接字符串的作用

把俩列里的内容拼接起来查询