下面是給定的表。從具有多行的嵌套查詢中獲取選擇
----------------------------------
| 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