【问题标题】:MySQL- How to select distinct data against a same recordMySQL-如何针对同一记录选择不同的数据
【发布时间】:2018-07-24 05:54:06
【问题描述】:

参考提出的问题。我有一个表,其中包含同一条目的多个记录,如下图所示

我想要的只是针对每个条目选择单个记录。我还在DB Fiddle中设置了数据库和查询

任何帮助将不胜感激。

【问题讨论】:

  • 我可以看到有一点时间分数,您需要为每个日期输入一个条目吗?
  • 你发布了一个空链接
  • @Strawberry 请立即查看
  • 投反对票的原因?
  • 您必须添加一个额外的列来引用单行,查询的复杂性要低得多,并且像 ID 列一样可靠

标签: mysql distinct-values sqlfiddle


【解决方案1】:

根据讨论,您需要将日期时间转换为日期,并将 group by 子句列转换为日期

为你的桌子

SELECT  p.`zdjh` AS MSN, max(p.`sjsj`) AS Date_Time,max( p.`xhqd`) AS Ping 
FROM `tj_xhqd` p
WHERE p.`sjsj` <='2018-07-24 10:15:00' AND p.`sjsj` >='2018-07-23 10:15:00'
group by zdjh
ORDER BY MSN, Date_Time, Ping DESC

【讨论】:

  • 所有时间都是不同的
  • 投反对票的你能说说投反对票的原因吗?
  • @Strawberry 这就是为什么我问他需要什么?
  • @ZaynulAbadinTuhin 请看我的叉子query
  • @MrFaisal 我根据您的表结构更改了我的查询
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 1970-01-01
相关资源
最近更新 更多