在VirtualBox虚拟机中安装操作系统的说明有时会建议用户确保选中"Live CD/DVD"复选框.其他说明根本没有提到这个复选框.
这个复选框的目的是什么?它的设置在VirtualBox VM的操作中是否有任何功能差异?
无论这个复选框的设置如何,我都可以启动和安装Live CD/DVD,所以我很困惑为什么它甚至存在.我在VirtualBox用户手册中找不到这个设置的明确参考(我是否想念它?),让我更加困惑.
这是我正在引用的特定项目的屏幕截图:
我不是数据库专家,觉得我缺少一些核心 SQL 知识来解决这个问题。这是我能解释的最简短的情况。
语境:
我有一个包含时间戳用户事件记录的 SQLite 数据库表。记录可以通过时间戳和用户 ID 的组合(即事件发生的时间和事件的对象)唯一标识。我理解这种情况被称为“复合主键”。该表看起来像这样(当然,删除了一堆其他列):
sqlite> select Last_Updated,User_ID from records limit 4;
Last_Updated User_ID
------------- --------
1434003858430 1
1433882146115 3
1433882837088 3
1433964103500 2
Run Code Online (Sandbox Code Playgroud)
问题:如何SELECT
生成只包含每个用户最近记录的结果集?
鉴于上面的例子,我想找回的是一个看起来像这样的表:
Last_Updated User_ID
------------- --------
1434003858430 1
1433882837088 3
1433964103500 2
Run Code Online (Sandbox Code Playgroud)
(请注意,结果集仅包含用户3
的最新记录。)
实际上,我在这个表中有大约 250 万行。
奖励:我一直在阅读有关 JOIN、重复数据删除程序等的答案,我一直在搜索教程/文章,希望能找到我遗漏的内容。我有广泛的编程背景,所以我可以像我以前做过一百次那样在过程代码中删除这个数据集,但我厌倦了编写脚本来完成我认为在 SQL 中应该可以实现的事情。这就是它的用途,对吧?
那么,从概念上讲,您认为我对 SQL 的理解缺少什么,我需要了解为什么您为我的问题提供的解决方案实际上有效?(参考一篇真正解释实践背后理论的好文章就足够了。)我想知道为什么该解决方案实际上有效,而不仅仅是它确实有效。
非常感谢您的时间!