如何删除一个矩阵的对称行存储在长格式和在一个查询?



我将矩阵数据存储在sqlite中,模式为:

create table mat_long(a varchar, b varchar, float val)

我可以存储以下矩阵:

x y z 
x  4 1 2
y  1 4 3
z  2 3 4

使用我的表,以以下长格式:

<表类>bvaltbody><<tr>xx4xy1xz2yx1yy4yz3zx2zy3zz4

因为你知道你的表是对称的,可以过滤值的">";小于或等于b"价值:

SELECT * 
FROM tab
WHERE a <= b;

点击这里查看演示。


如果你想使用DELETE语句,你可以这样做:

DELETE FROM tab
WHERE a > b;

点击这里查看演示。

最新更新