簡體   English   中英

MySQL DISTINCT在GROUP之前

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM