gpt4 book ai didi

mysql - 如何在不使用 group by 语句的情况下选择不同的行

转载 作者:IT老高 更新时间:2023-10-29 00:19:31 31 4
gpt4 key购买 nike

A B C
1 1 1
1 1 1
2 2 2
2 2 2
3 3 3
3 3 3
4 4 4
4 4 4
5 5 5
5 5 5
5 5 5
6 6 6
6 6 6

我只输出不同的行而不使用 group by 语句。我不能使用 group by,因为它会使 mysql 挂起。所以它应该返回

1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6

我正在使用 DISTINCT 进行内部连接。这也不起作用:

SELECT DISTINCT * FROM TABLEA inner join TABLEB on TABLEA.A = TABLEB.A 

最佳答案

SELECT DISTINCT A,B,C FROM TABLE;

根据 mysql 文档,DISTINCT 指定从结果集中删除重复行 (http://dev.mysql.com/doc/refman/5.0/en/select.html)

我在 jsfiddle 上创建了一个示例,恕我直言,它可以工作

create table tablea (A int,B int,C int);
create table tableb (A int);

INSERT INTO tablea VALUES (1,1,1),(1,1,1),(2,2,2),(2,2,2),(3,3,3),(3,3,3),(4,4,4),(4,4,4),(5,5,5),(5,5,5),(5,5,5),(6,6,6),(6,6,6);
INSERT INTO tableb VALUES (1),(1),(1),(1),(1);

SELECT DISTINCT tablea.A,tablea.B,tablea.C FROM tablea INNER JOIN tableb ON tablea.A=tableb.A;

请随意尝试 SQLFiddle .

关于mysql - 如何在不使用 group by 语句的情况下选择不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922464/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com