【问题标题】:how to avoid double on SQL Server如何避免 SQL Server 上的双重问题
【发布时间】:2012-09-27 14:34:37
【问题描述】:

我使用的是 SQL Server 2008 R2

正如您在 LIB_TOURNE 1 已经拍摄的 NOID 29 上看到的那样,我怎么能忽略 LIB_TOURNE 2 拍摄的 NOID 29

所以当日期 X 的 NOID 是唯一的。日期为 2012-09-27 11:47:52.000 的 NOID 29 仅出现一次。

提前谢谢你, 史蒂夫

PS:我也试过了:

SELECT DISTINCT * FROM LETTRE_VOIT_FINAL LEFT JOIN TOURNE ON LETTRE_VOIT_FINAL.INSEE_DEST = TOURNE.NO_INSEE 和 TYPE_TOURNE = MODE_LIV 按 TOURNE.LIB_TOURNE 排序

【问题讨论】:

  • 我不确定你想要什么。选择当一个 Noid 重复时,那个有次要 Lib_Tourne 的人?

标签: sql-server filter double


【解决方案1】:

您可以使用group by

select min(lib_tourne), <all columns but lib_tourne>
from (<your query here>) t
group by <all columns but lib_tourne>

【讨论】:

  • 非常感谢...你帮助了我的一天,顺便问一下你为什么使用 min 函数?
猜你喜欢
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多