这应该很简单,但是我为此查询苦苦挣扎。

我的第一个查询:

( SELECT DISTINCT(firstdaytaken) AS dates, stid FROM tmp_student_pages )


退货

....dates......|.....stid

2014-02-19.....|.........1

2014-02-22.....|.........2

2014-02-22.....|.........3


我想要一个完整的查询来返回DISTINCT日期和每个的COUNT

就像是

unique dates...|.....tot experiences
______________________________

2014-02-19.......|...........1

2014-02-22.......|...........2


在此先感谢您-已经花费太多时间尝试寻求解决方案
据我所知-结果不正确

SELECT COUNT(DISTINCT(newdates)),newdates
FROM
(SELECT DISTINCT(dates) AS newdates
FROM
(SELECT DISTINCT(firstdaytaken) AS dates, stid FROM tmp_student_pages) d ) f
GROUP BY newdates


*注意
我在下面的数据库表图形中添加了一个链接-希望能有所帮助。

http://www.quizzicle.com/examples/tmp_student_pages.gif

最佳答案

似乎您想使用group by进行count查询。

SELECT firstdaytaken, count(stid) FROM tmp_student_pages
group by firstdaytaken;

关于mysql - 使用DISTINCT和COUNT返回结果的复杂MySQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21959558/

10-13 08:49