【问题标题】:How do I remove duplicates in an SQL query without using Distinct?如何在不使用 Distinct 的情况下删除 SQL 查询中的重复项?
【发布时间】:2014-01-16 11:14:45
【问题描述】:

下面的查询结果中有重复项。我的问题是如何在不使用 distinct 的情况下摆脱 subTaskName 重复项?

SELECT  tasks.priority, (SELECT tasks.name FROM tasks WHERE tasks.taskid ='11377') AS taskName,
        tasks.name AS subTaskName,u.name,tasks.deadline,tasks.created,a.duration AS durata,tasks.parentID,tasks.userid ,tasks.finished,
        tasks.estimated,tasks.taskid,tasks.section,tasks.tags
        FROM tasks 
        INNER JOIN users u 
        ON tasks.assignerid = u.userid
        INNER JOIN activities a 
        ON tasks.parentID = a.taskid
        WHERE tasks.parentID='11377' 
        ORDER BY tasks.taskid
        DESC

Use this link to see the image

【问题讨论】:

  • 我可以想象使用COUNT 进行一些可怕的操作 - 但我怀疑这会“改进”查询。为什么要这样做?另外,请正确添加代码 - 我敢肯定没有人想使用显微镜来找出您的查询中的内容
  • 您会复制并粘贴查询和结果的文本以提高可见性吗?
  • 是的,当然,我编辑了我的帖子。谢谢
  • 可以使用Ctrl+scroll查看图片

标签: sql select distinct


【解决方案1】:

where 子句之后包括:GROUP BY tasks.name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多