我有一个表,如何在多行中获取相同值的单个记录。例如:-
Dbname size devicepath
Db1. 100. Emc#123
Db1. 100. Emc#123av_2
Db2. 150. Emc#145av
Db2. 150. Emc#145av_4
想要放桌子
Dbname size devicepath
Db1. 100. Emc#123av
Db2. 150. Emc#145av
我有一个表,如何在多行中获取相同值的单个记录。例如:-
Dbname size devicepath
Db1. 100. Emc#123
Db1. 100. Emc#123av_2
Db2. 150. Emc#145av
Db2. 150. Emc#145av_4
想要放桌子
Dbname size devicepath
Db1. 100. Emc#123av
Db2. 150. Emc#145av
您的查询 :
这个输出:
https://dbfiddle.uk/P1c17Cyx
关于如何选择记录而不是其他记录的信息不多。例如,对于
Db1
,为什么该值不存在Emc#123
以及为什么该值Emc#123av
(数据集中不存在)。另外,_2
它总是被删除?有了这些信息,您就可以使用
MAX
申请
MAX
,输出:
并删除
_2
, 使用最后的查询:
在这里测试
如前所述,很难猜测为什么期望的结果应该是您描述的方式。我的猜测是您想要排除存在另一行 devicepath 的行,该行是当前行 devicepath 的子字符串。
扩展VD Max 小提琴