下面是给定的表。从具有多行的嵌套查询中获取选择
----------------------------------
| area | country | date |
----------------------------------
| a1 | c1 | 13-01-2013 |
----------------------------------
| a2 | c2 | 06-01-2013 |
----------------------------------
| a3 | c1 | 12-01-2013 |
----------------------------------
| a4 | c2 | 10-01-2013 |
----------------------------------
| a5 | c3 | 13-01-2013 |
----------------------------------
| a1 | c1 | 13-01-2013 |
----------------------------------
| a2 | c2 | 06-01-2013 |
----------------------------------
| a3 | c1 | 12-01-2013 |
----------------------------------
| a4 | c2 | 10-01-2013 |
----------------------------------
| a5 | c3 | 13-01-2013 |
我想让我的查询做下一步。 “
”在给定日期之间显示该地区在不止一次出现的国家/地区的名称。“
我试过下面的查询,但它给我一个错误。 > #1242 - 子查询返回多个1行
SELECT country
FROM table
WHERE area = (
SELECT area
FROM table
WHERE dateandtime > ' 13-01-2013'
AND dateandtime < '20-01-2013'
GROUP BY area
HAVING count(DISTINCT date) > 1);
在您的子查询中将您的第一个“AND”更改为WHERE,并查看得到您的位置。 – 2013-04-22 20:14:44
完成。但是,错误仍然保持不变。 – tony9099 2013-04-22 20:15:49
这是一个快速回应。你测试过它以确保它不起作用? – 2013-04-22 20:17:22