![](/img/trans.png)
[英]Is DISTINCT applied before or after GROUP BY in a MySQL query?
[英]MySQL DISTINCT before GROUP
我有一个包含10个字段的MySQL表。 对于此特定查询,我只关心4:标题,变量,位置,日期。 我想采用这四个组的不同值,然后按标题,变量进行分组。 但是,当我使用以下查询时
Select DISTINCT
Title,
Variables,
Location,
Date
FROM ForecastsTest2 WHERE ...
GROUP BY Variables, Title
ORDER BY Title
它首先分组,然后得出不同的结果。 有什么办法可以切换此顺序?
我最终找到了解决方案
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
。 在这种情况下,将在删除所有非唯一行之后进行计数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.