[英]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.