【问题标题】:In operator takes only one Id(if Id is repeating) from the list in sql serverIn 运算符仅从 sql server 的列表中获取一个 Id(如果 Id 重复)
【发布时间】:2022-01-03 09:49:52
【问题描述】:

我有一个查询,我正在使用 IN 运算符,我想要给定列表中的所有行,如图所示,我想要 3 行用于 id 1,1 行用于 id 2,但我只得到 Id = 一行1 有没有其他解决办法。

【问题讨论】:

  • 提供样本数据和预期输出来改进这个问题。 1. 据我了解,似乎只有 1 行 id1 2. 你为什么要重复这些值 (1,2,1 ,1) 而您可以将其简化为 (1,2)?

标签: sql sql-server


【解决方案1】:

IN 不能做你想做的事。 JOIN 改为:

select * from logs
JOIN (values (1),(2),(1),(1)) x (id)
  ON logs.id = x.id

【讨论】:

  • 谢谢,它帮助并解决了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
  • 2020-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
相关资源
最近更新 更多