用于查找不同元素的 SQL 查询不起作用
Posted
技术标签:
【中文标题】用于查找不同元素的 SQL 查询不起作用【英文标题】:SQL query to find distinct elements not working 【发布时间】:2020-08-06 09:45:10 【问题描述】:我想运行一个查询,我将获得一个字段唯一的所有字段。我试过这个
Select * from announcements where title = SELECT distinct title
FROM announcements;
但它不起作用。谁能帮帮我。
【问题讨论】:
你有可能有不同大小写的相同标题吗? 【参考方案1】:Select *
from announcements
where title in (SELECT distinct title
FROM announcements)
【讨论】:
这将返回表的所有行(如果存在空标题,则除外)。【参考方案2】:这个查询:
select title
from announcements
group by title
having count(*) = 1
返回所有唯一的标题。
与运算符IN
一起使用:
select * from announcements
where title in (
select title
from announcements
group by title
having count(*) = 1
)
【讨论】:
【参考方案3】:尝试使用圆括号
喜欢: 从标题所在的公告中选择 * (SELECT distinct title 来自公告);
【讨论】:
这将返回表的所有行(如果存在空标题,则除外)。【参考方案4】:谢谢大家。我得到了我想要的东西
SELECT MIN( id ) AS id, title, issue_date, expirty_date, is_active FROM announcements GROUP BY title ORDER BY issue_date DESC
【讨论】:
此查询与您的问题无关。以上是关于用于查找不同元素的 SQL 查询不起作用的主要内容,如果未能解决你的问题,请参考以下文章
SQL 查询在 Excel 中不起作用,但在 Access 中起作用
与 UNION 一起使用时,对每个 SQL Server 查询都不起作用的排序