我可以生成一张地图,显示特定行在 SQLite 中的特定组中吗?

阿德里安

假设我有以下数据:

+--------+-------+
| Group  | Data  |
+--------+-------+
| 1      | row 1 |
| 1      | row 2 |
| 1      | row 3 |
| 20     | row 1 |
| 20     | row 3 |
| 10     | row 1 |
| 10     | row A |
| 10     | row 2 |
| 10     | row 3 |
+--------+-------+

是否可以绘制一张地图,显示哪些组有哪些行?组可能不具有传染性,因此可以将它们放入单独的表中,并使用行索引作为字符串索引。像这样的东西:

+-------+
| Group |
+-------+
| 1     |
| 20    |
| 10    |
+-------+

+-------+----------------+
| Data  | Found in group |
+-------+----------------+
| row 1 | 111            |
| row A |   1            |
| row 2 | 1 1            |
| row 3 | 111            |
+-------+----------------+

其中第一个字符代表第 1 组,第 2 个字符代表第 20 组,第 3 个字符代表第 10 组。

组行的顺序并不重要,只要我可以参考哪一行与哪个字符一起使用。

我之所以这么问,是因为我在文档中看到了这个疯狂的例子,生成了一个 fractal,但我无法完全理解它。

这是可行的吗?

阿比纳什

要找到缺失值,首先要准备一个具有所有可能组合的数据集。您可以使用CROSS JOIN.

获得该 DataSet 后,将其与实际的 DataSet 进行比较。

考虑到 Order by 是在 Grp 列中完成的,您可以使用下面的方法来实现它。

SELECT
a.Data,group_concat(case when base.Grp is null then "." else "1" end,'') as Found_In_Group
,group_concat(b.Grp) as Group_Order
FROM
(SELECT Data FROM yourtable Group By Data)a
CROSS JOIN
(SELECT Grp FROM yourtable Group By Grp Order by Grp)b
LEFT JOIN yourtable base
ON  b.Grp=base.Grp
AND a.Data=base.Data
GROUP BY a.Data

注意:考虑.而不是空白以获得更好的可见性来表示缺失的组。

数据 Found_In_Group Group_Order
第 1 行 111 1,10,20
第 2 行 11. 1,10,20
第 3 行 111 1,10,20
A排 .1. 1,10,20

演示:在这里试试

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Kotlin为SQLite中的列指定类型时,如何使用一组特定的单词?

如何仅从满足单个列的特定“组”条件的 SQLite 表中返回不同的行?

haskell - 如何从另一张地图获取特定地图

我可以在Notepad ++中的一组特定行之间搜索某些内容吗?

Android中的SQLite如何更新特定行

按sqlite中的特定值选择?

如何更新 SQLite 中的特定行

如何在SQLite中搜索特定的BLOB?

从SQLite中的特定日期检索数据

如何在SQLite中更新特定行?

我可以在Redshift中从一张表复制到另一张吗

我可以在SQLite中重命名查询结果的列吗?

我可以从SQLite中的设置获取N记录吗

更新特定行中特定列的值。Android SQLite

重置我在sqlite中特定列值上的运行总计

从每个组中减去组的特定值

从sqlite中的列中删除特定字符串

我可以“即插即用”一张POST卡吗?

我可以阻止一张桌子更新吗?

如何在SQLite的Cursor中首先按值将所有行按特定的列分组并在特定的组上进行分组?

我可以只从一张DVD中安装Debian吗?

针对组中的特定用户

期望JSON在rspec中只有一组特定的键吗?

内容值可以在 SQLite 中插入公式吗?

可以在 SQLite 数据库中存储时间吗?

组中SQLITE的中位数

我可以使用将在同一张表上引用的2个字段来生成迁移吗?

如何在 Java 中更新 SQlite 中特定列中的特定行?

仅在具有多个地图的网络中的最后一张地图上显示地图标记