【发布时间】:2015-11-20 20:27:52
【问题描述】:
我有一个类似这样的 sql 查询:
SELECT * FROM prices WHERE item IN ('item1', 'item2', 'item2', 'item3');
注意重复值“item2”。 我希望查询返回该项目的值与它在 IN 子句中出现的次数一样多。默认情况下它只返回一次。我该怎么做?
【问题讨论】:
-
查询正确。这意味着您的
prices表只有一行item2。要检查,请在表格上执行count(*)以查看每个项目有多少行。 -
IN 子句中无需重复
'item2'。 -
您要返回哪两个?如果有三个可供选择呢?