小编Kri*_*son的帖子

SQL - 当存在重复时选择最新记录

我正在编写一个查询,并且已经在这个线程中使用了解决方案并且它有些工作但我仍然遇到了一些麻烦.

我想选择一大堆独特的记录,但有一些记录会出现两次.我希望只能选择具有最新日期的记录.这是我目前的查询:

SELECT tb1.id,tb1.type,tb1.date

FROM Table tb1  

WHERE tb1.type = 'A' OR 'B'
AND tb1.date = (SELECT TOP 1 tb2.date
               FROM Table tb2  
               WHERE tb2.date = tb1.date
                ORDER BY tb2.date DESC)
Run Code Online (Sandbox Code Playgroud)

这可以检索具有重复项的那些记录的最新记录,但那些没有重复的记录根本不会出现.

感谢您的帮助,如果我错过了一些非常明显的东西,我表示歉意; 我是SQL游戏的新手.

sql sql-server-2008

11
推荐指数
1
解决办法
1万
查看次数

在注册表子项中查找值并删除它们

我正在尝试在PowerShell中编写一个简单的脚本(试图保持一行),它将:

  • 递归列出注册表项中的所有子项
  • 找一个具有特定价值的人
  • 删除上一步中找到的子键的其他值

到目前为止这是我的代码:

Get-ChildItem "HKLM:\Software\Microsoft\KeyToQuery" -Recurse | Where-Object {$_.ValueA -eq "True"}
Run Code Online (Sandbox Code Playgroud)

"KeyToQuery"下面是几个包含相同值的随机名称子项.

这部分工作的第一部分,但Where-Object语句永远不会评估为true.我也试过 - 匹配和 - 似无济于事.

我哪里错了?

powershell

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

powershell ×1

sql ×1

sql-server-2008 ×1