这应该很简单,但是我为此查询苦苦挣扎。
我的第一个查询:
( 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/