【发布时间】:2014-03-27 10:59:10
【问题描述】:
我有这种桌子:
a b
8 7
8 2
9 7
9 2
9 3
我想获得一个“a”值,使其具有“b”的精确搜索值。例如,如果我搜索 (7,2),我希望查询返回 8,如果我搜索 (7,2,3),我希望它返回 9,否则它必须返回 Null:
Search Result
(7,2) 8
(7,2,3) 9
(7,3) Null
(7,2,4) Null
...
是否可以不使用“分组依据”连接来做到这一点?
[编辑] 对于“按连接分组”,我的意思是 MySql 中的 GROUP_CONCAT() 或任何字符串函数。
【问题讨论】:
-
你正在使用的数据库?
-
顺序重要吗?换句话说,您是否正在寻找匹配的“序列”?这就是我的意思:在您的示例中,您的 (7,2,3) 结果为 9。 (2,7,3) 结果应该是什么?
-
“按连接分组”到底是什么意思
-
您应该解释为什么“分组依据”不合适,因为看起来大多数解决方案都会包含它。这不是codegolf.stackexchange.com 您还应该解释到目前为止您已经尝试过的内容,并且鉴于您显然是在使用可变长度参数列表进行搜索,这将有助于您说明您打算如何调用该搜索。
-
想不出这个问题的准确标题,或者我会发布编辑,但“在 sql 中搜索确切值”非常具有误导性。有什么想法吗?
标签: sql exact-match