这是我的表结构-
TABLE : T_LOG
---------------------------------------------------
| ID | AREA | USER_ID | DATE
---------------------------------------------------
| 1 | AREA1 | 5 | 2000-05-17
---------------------------------------------------
| 2 | AREA1 | 5 | 2002-12-12
---------------------------------------------------
| 3 | AREA2 | 5 | 2003-02-19
---------------------------------------------------
| 4 | AREA1 | 5 | 2006-05-22
---------------------------------------------------
| 5 | AREA2 | 5 | 2006-07-29
---------------------------------------------------
| 6 | AREA3 | 5 | 2009-05-07
---------------------------------------------------
在这个表USER_ID
5
中已经到了AREA
几个DATE
s。我想选择到目前为止具体有多少(唯一)AREA
s 。USER_ID
以下查询
SELECT COUNT(*) FROM T_LOG WHERE USER_ID = 5 GROUP BY 'AREA'
在 6 个条目中返回 6。但我希望它在 3 个区域中唯一地返回 3 ( AREA1
, AREA2
, AREA3
)
如何更正此查询?