[英]How to eliminate only continuous duplicates but not all duplicates in a select query (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作為唯一值。
嘗試GROUP BY TheTime。
SELECT DISTINCT正在使用鍵,因此您必須使用TheTime作為鍵來使其起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.