在GROUP之前的MySQL DISTINCT

时间:2010-01-06 22:22:55

标签: mysql

我有一个包含10个字段的MySQL表。对于这个特定的查询,我只关心4:标题,变量,位置,日期。我想采用这四组的不同值,然后按标题,变量分组。但是,当我使用以下查询

Select DISTINCT 
       Title, 
       Variables, 
       Location, 
       Date 
  FROM ForecastsTest2 WHERE ...
GROUP BY Variables, Title 
ORDER BY Title

首先分组,然后取得不同的结果。有什么办法可以改变这个顺序吗?

1 个答案:

答案 0 :(得分:0)

我最终在

中找到了我的解决方案
SELECT Variables, 
       Title 
  FROM (SELECT DISTINCT Variables, 
                        Title, 
                        Location, 
                        Date 
       FROM MyTABLE as Table1
       ) as Table2
       WHERE ...
       GROUP BY Variables, Title
       ORDER BY TITLE

我想我没有很好地提及这一点,但我还在查询中添加了HAVING COUNT(*) >= 2。在这种情况下,计数将在删除所有非不同行之后发生。