1. ホーム
  2. sql

[解決済み] SQL セレクトクエリ内の重複を削除する方法は?

2022-03-09 07:19:07

質問

このようなテーブルがあります。

ご覧のように、日付が重複しているものがあるので、そのテーブルの各日付を1行だけ選択するにはどうしたらよいでしょうか。

id_from_other_table'列は、上記のテーブルとINNER JOINしたものです。

解決方法は?

日付の重複があるとのことですが、秒単位の精度でかなり独自性があるように見えますが、どうでしょうか。

日付の重複を考慮し始める日付の精度(日、時、分)を明確にしてもらえますか?

いずれにせよ、おそらくは datetimeフィールドを床に置く . を指定しなかったのは どのフィールドが好ましいか このクエリは、アルファベット順の姓を優先します。

 SELECT MAX(owner_name), 
        --floored to the second
        dateadd(second,datediff(second,'2000-01-01',start_date),'2000-01-01') AS StartDate
 From   MyTable
 GROUP BY dateadd(second,datediff(second,'2000-01-01',start_date),'2000-01-01')