簡體   English   中英

如果MYSQL選擇查詢中的列相同,則刪除所有重復項

[英]Remove ALL duplicates if columns are the same in MYSQL select query

我目前使用以下方法從數據庫中提取今天的數據:

select TheTime, Thename, theplace from Stats where Selection = "SIR" and Thedata > 19.99 and DATE(TheTime)  = CURDATE() 

字段TheTime是DateTime字段。 我想檢查此字段中是否有重復的時間。 如果有,則將它們全部從選擇查詢中刪除。

我只在尋找具有1個不同DateTime的結果。 我嘗試使用select DISTINCT TheTime但它仍然拉出了非離散值。

我在數據庫上嘗試了以下查詢:

SELECT DISTINCT createdOn FROM tbldata

createdOn是具有CURRENT_TIMESTAMP默認表達式的DATETIME數據元素。 查詢返回不同的值。 我的服務器版本是8.0.15, InnoDB引擎

被告知

在MariaDB中,DISTINCT子句不會忽略NULL值。 因此,當在SQL語句中使用DISTINCT子句時,結果集將包括NULL作為唯一值。

https://www.techonthenet.com/mariadb/distinct.php

嘗試GROUP BY TheTime。

SELECT DISTINCT正在使用鍵,因此您必須使用TheTime作為鍵來使其起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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