复杂的mySQL查询使用DISTINCT和COUNT返回结果

时间:2014-02-22 19:45:56

标签: mysql

这应该很简单,但我正在努力解决这个问题。

我的第一个问题:

( 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

1 个答案:

答案 0 :(得分:2)

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

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