Py学习  »  DATABASE

mysql选择distinct,但仅当第二列全部为1时才选择distinct?

Ken Williams • 5 年前 • 1150 次点击  

我只想让这个不要退货。我该怎么做?

mysql> select distinct (search_num), complete from Table where complete = '1';
+------------+----------+
| search_num | complete |
+------------+----------+
|       1825 |        1 |
+------------+----------+

因为实际上有一行(或多行)仍然是0,如图所示:

mysql> select distinct (search_num), complete from Table;
+------------+----------+
| search_num | complete |
+------------+----------+
|       1825 |        1 |
|       1825 |        0 |
+------------+----------+

我该怎么做?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39298
 
1150 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Tim Biegeleisen
Reply   •   1 楼
Tim Biegeleisen    5 年前

这里的一种方法是 search_num 然后断言 complete 出现的值为1。

SELECT search_num
FROM yourTable
GROUP BY search_num
HAVING MIN(complete) = MAX(complete) AND MIN(complete) = 1;