2012-07-17 76 views
2

我有这样一个表:我应该使用什么查询来解决这些问题?

Date | Expedition Name | Invoice 
___________________________________________ 
4/6/12 | Starsindo  | X001908 
4/6/12 | Starsindo  | X001900 
4/6/12 | De Ros indah | X002008 
4/6/12 | De Ros indah | X002108 
4/6/12 | De Ros indah | X002208 
4/6/12 | Starsindo  | X002308 
4/6/12 | Starsindo  | X002408 
4/6/12 | Starsindo  | X002508 
4/6/12 | Japex   | X002608 

如何使mysql的一个查询,显示最经常出现在同一天三个探险的名字吗?

我刚刚创建此查询,但仍是一头雾水:

Select * From tb_exp_expor Order By nama_exp_expor DESC 
+0

查询中的nama_exp_expor是什么? – 2012-07-17 07:48:43

+0

您期望的查询结果是什么?对于你的例子,我希望所有的考察队名都能返回一次,对吗? – Josien 2012-07-17 07:49:46

+0

@praktik garg,nama_exp_expor是意味着远征队名称,对我的错误索里。 – MudMan23 2012-07-17 08:19:26

回答

7
SELECT count(*) as counta,Expedition_name,Date 
    FROM tbl_exp_expor 
    group by Expedition_name,Date 
    Order by counta DESC 
    limit 3 
+0

感谢@Sel,它工作,谢谢威利 – MudMan23 2012-07-17 08:29:42

+0

它工作,但相同的远征队名仍不在一个组中,查询结果:SELECT count(*)as counta,Expedition_name,Date FROM tbl_exp_expor group by Expedition_name ,日期 按counta排序DESC 限制3 – MudMan23 2012-07-17 08:42:42

+1

我可以获取那些不工作的样本数据吗?请参阅[SQL FIDDLE](http://sqlfiddle.com/#!2/7d634/2)。该查询正在处理您附加的数据。 – sel 2012-07-17 08:55:35

相关问题