0

我对 sql IN 查询有疑问。例如,您有一个包含列 id、数量名称的表。

通过查询:

  SELECT SUM(amount) FROM table WHERE id IN (101,101);

我想要的是添加一定数量的 id。无论 id 在 IN 语句中是什么。这样的话,两个101,数量101+数量101。

问题是它认为这是一个例子。我该怎么做呢?它的假设是:

  SELECT SUM(amount) FROM table WHERE id IN (SELECT id FROM table.........);

其中子选择返回“101, 101”。

如何

4

2 回答 2

2
SELECT SUM(tbl.amount)
FROM tbl
JOIN (select 101 id UNION ALL
      select 101) InList on InList.id = tbl.id

以此方式展开。

于 2012-10-15T02:38:28.097 回答
0

我做这样的事情

Select * From table1
inner join dbo.fnSplit(@ArgList, ',')

那肯定对我有用

于 2012-10-15T02:40:57.820 回答