【发布时间】:2015-08-20 21:29:44
【问题描述】:
我有这样的桌子
| idrule | idsys |
----------------------
|R01#1 | 1 |
|R01#1 | 2 |
|R01#2 | 1 |
|R01#2 | 3 |
|R01#2 | 4 |
|R01#3 | 2 |
|R01#3 | 1 |
|R01#3 | 5 |
|R01#4 | 1 |
|R01#4 | 4 |
|R01#4 | 3 |
----------------------
我想在一个输入数组中选择 2 个条件,如果我想输入(idsys = 1 和 idsys = 2),那么输出应该是:
| idrule |
----------
|R01#1 |
|R01#3 |
----------
有人可以帮忙吗?谢谢
-----问题补充----- 这是解决方案:
SELECT idrule
FROM tablename
WHERE idsys IN (1, 2)
GROUP BY idrule
HAVING count(*) = 2
我想在“哪里”条件“MAX(somefield)”中添加它可用?所以代码将是:
SELECT idrule
FROM tablename
WHERE MAX(somefiled) and
idsys IN (1, 2)
GROUP BY idrule
HAVING count(*) = 2
但不工作?任何的想法?
【问题讨论】:
-
提问时,您应该让我们知道您已经尝试过什么以及出了什么问题。您还应该尝试包含所有相关信息。在这种情况下,我们需要知道表名才能为您编写查询。